使用HTACCESS重定向文件

时间:2013-12-23 16:34:38

标签: .htaccess

我正在网站上工作并坚持一件事

我想如果a.html存在,那么打开a.html 别的打开a.php,我真的很糟糕htaccess一个...请帮帮我们。请

我希望如果有人输入example.com/foo.html然后它会检查foo.html如果它不存在然后重定向到foo.html现在发生了什么,如果用户将键入foo .html然后页面显示404未找到

1 个答案:

答案 0 :(得分:1)

我假设你的意思是加载像:http://example.com/foo这样的网址,如果foo.html存在,则返回该文件的内容,否则检查foo.php是否存在,然后返回内容那个文件。

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.*?)/?$
RewriteCond %{DOCUMENT_ROOT}%1.html -f
RewriteRule ^ %1.html [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.*?)/?$
RewriteCond %{DOCUMENT_ROOT}%1.php -f
RewriteRule ^ %1.php [L]

或者,您可以启用多视图。这就是mod_negotiation的用途:

Options Multiviews