.htaccess RewriteRule Redirect

时间:2014-04-19 03:00:55

标签: php apache .htaccess mod-rewrite rewrite

我有两个网站,xyz.com和testsite.com(仅举例)。我已将我的域xyz.com链接到testsite.com/content。我的testsite.com/content以.htaccess为特色,其中包含以下代码,用于从URL中删除.php扩展名:

Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

它在源网站上完美运行;但是,它在testy.com中的xyz.com和references / content / content / login而不是/ content / login中发出404错误。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

RewriteBase /添加到代码中,就像这样

Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

如果它不能像这样工作,请尝试在选项下或在htaccess的顶部添加rewritebase。