2014-02-27 184 views
1

我想要的網址http://example.com/sub-folder/filename.html重定向到http://example.com/sub-folder/index.php?p=filename.html的.htaccess重定向到子目錄,子目錄

我已經具備以下條件:

<IfModule mod_rewrite.c> 

    RewriteEngine On 
    RewriteBase/
    #RewriteRule ^stedentrip-naar/([a-zA-Z0-9_-]+)\.html$ stedentrip-naar/index.php?p=$1 [L,NC,QSA] 
    RewriteRule ^stedentrip-naar/(.*)$ /stedentrip-naar/$1 [R=301,NC,L] 
    </IfModule> 
+1

那麼,怎麼了?問題是什麼? – Mimi

+0

我在頁面上找到404沒有找到 – Benidorm

+0

看看你的apache錯誤日誌。他們將獲得更多有關該請求的信息,這可能會指示您朝着更好的方向發展。此外,我可能是錯的,但看起來你正在將目錄下的任何內容重定向到同一目錄。 '/ stedentrip-naar /'目錄是否存在? –

回答

1

將這個規則在您的/sub-folder/.htaccess

RewriteEngine on 
RewriteBase /stedentrip-naar/ 

RewriteRule ^([\w-]+\.html)$ index.php?p=$1 [L,QSA,NC] 
+0

感謝您的工作就像一個魅力! – Benidorm

+0

不客氣,很高興它解決了。 – anubhava

+0

我現在不斷得到一個白色的屏幕,它是否是導致此行結束的[L,QSA,NC]? – Benidorm

0

試試這個:

RewriteEngine on 
RewriteRule ^sub-folder/([a-zA-Z0-9_-]+)\.html$ sub-folder/index.php?p=$1.html 
+0

感謝您的回答,我認爲像這樣的解決方案,但這不起作用。我仍然有404錯誤。我試過這樣。 RewriteRule^stedentrip-naar /([a-zA-Z0-9 _-] +)。html $ stedentrip-naar/index.php?p = $ 1 – Benidorm