我正在网站上工作并坚持一件事
我想如果a.html存在,那么打开a.html 别的打开a.php,我真的很糟糕htaccess一个...请帮帮我们。请
我希望如果有人输入example.com/foo.html然后它会检查foo.html如果它不存在然后重定向到foo.html现在发生了什么,如果用户将键入foo .html然后页面显示404未找到
答案 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