2013-03-02 151 views
0

在我的托管帐户中,我有域名。一个位于根,另一个位于/ example /文件夹中。这里是我的主要.htaccess文件中的重定向代码,除了我刚刚描述的功能外,它很好地工作。此功能以前工作,并已神秘停止 -.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

哪个函数不工作吗?什么功能停止工作? – 2013-03-02 15:46:46

+0

@OlafDietsche我的.htaccess文件的主要目的是重定向/ about /到/about.php,这是行得通的。重定向/ example/to http://example.com是**不**工作。 – microbug 2013-03-02 15:52:33

回答

1

尝试删除斜线,这样的:

RewriteRule ^example(.*)$ http://example.com/$1 [R=301,L] 
+0

对不起,这是行不通的。 – microbug 2013-03-02 16:03:57

+0

哎呀,它的确如此。我在/ example /目录中有一个覆盖它的.htaccess文件。谢谢您的帮助! – microbug 2013-03-02 16:06:40

+0

不客气。 – 2013-03-02 16:07:24