2013-03-02 117 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