通过htaccess删除扩展会导致链接中断

时间:2014-06-30 16:13:33

标签: php apache .htaccess url-rewriting

我在网址中添加了一个htaccess规则以允许courses/而不是courses.php,但它似乎会破坏页面中的所有链接,并显示一般的“未找到”错误。这是因为它开始搜索目录“courses /".

这是我的htaccess:

Options -Indexes
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]

RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule ^(.+)$ $1/ [R=301,L]

RewriteRule ^course/([^/]+)/?$ course.php?id=$1 [NC,L,QSA]

RewriteRule ^([^/]+)/$ $1.php [L]
RewriteRule ^([^/]+)/([^/]+)/$ $1/$2.php [L]

如何修复错误?

0 个答案:

没有答案