【发布时间】:2014-02-05 19:38:00
【问题描述】:
我正在尝试对我的所有文件进行“简单”重写,这样您就不必转到网址末尾带有 .html 的链接。我有一个几乎可以完全运行的代码,除了它重写了所有文件,然后搞砸了我的 index.html 文件,这是一个大问题。这是我正在使用的代码:
Options FollowSymLinks
DirectorySlash Off
RewriteBase /
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ $1.html
我想我只需要一个代码让它忽略 index.html,所以我尝试了这个,它在我的索引页面上给了我错误 403,在所有其他页面上给了我错误 500:
RewriteRule ^index.html$ $0 [L]
但我猜到最后,我并不完全确定自己在做什么,也不知道将代码行放在哪里,甚至不知道它是否完全正确。
我尝试的原始代码是这样的,但它在每个页面上都给了我错误 403:
Options FollowSymLinks
RewriteBase /
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ $1.html
我做错了什么?
【问题讨论】:
标签: php html apache .htaccess mod-rewrite