在我的托管帐户中,我有域名。一个位于根目录,另一个位于/ example /文件夹中。这是我的主.htaccess文件中的重定向代码,除了我刚才描述的函数之外它还可以正常工作。这个功能以前工作了,神秘地停止了 -
Options -MultiViews
RewriteEngine On
RewriteBase /
RewriteRule ^/example(.*)$ http://example.com/$1 [R=301,L]
# Rewrite /example to http://example.com
# Remove .php from file names and force added slash
# http://stackoverflow.com/questions/1068595/htaccess-code-to-remove-extension-and-addforce-trailing-slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php
RewriteRule (.*)\.php$ /$1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)/$ $1.php [L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule .*[^/]$ $0/ [L,R=301]
有什么想法吗?
答案 0 :(得分:1)
尝试删除前导斜杠,如下所示:
RewriteRule ^example(.*)$ http://example.com/$1 [R=301,L]