使用.htaccess服务index.html或index.php。

问题描述 投票:3回答:2

我想用.htaccess文件返回主页(index.html),如果直接访问网站(无参数),返回index.phpsubdirectories......如果是其他链接。

例如:

my_site.com显示index.html。

my_site.comdir1dir2必须用参数dir1dir2重定向到index.php。

请帮助创建这个.htaccess文件。

.htm)$ index.php [L]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)

RewriteEngine On

RewriteRule ^(.*)(.html?$ index.php [L] 。

我想在进入网站时对index.html文件进行异常处理。

先谢谢

apache .htaccess mod-rewrite
2个回答
1
投票

在你的.htaccess文件中尝试这些规则。

RewriteEngine on
Options +FollowSymlinks -MultiViews

# to redirect my.site.com to my.site.com/index.html
RewriteRule ^$ /index.html [R,L]

# to redirect /dir1/dir2 to index.php?url=dir1/dir2
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond  %{QUERY_STRING} !^url=
RewriteRule ^([^/]+)/([^/]+)/?$ /index.php?url=$1/$2 [R,L,QSA]

0
投票

如果你只有html,你可以使用这样的也.

<IfModule mod_rewrite.c>
    RewriteEngine on
    Options +FollowSymlinks -MultiViews

    RewriteRule ^$ /index.html [R,L]

</IfModule>
© www.soinside.com 2019 - 2024. All rights reserved.