2015-04-22 200 views

回答

1

添加以下mod_rewrite規則在您的.htaccess

以上
RewriteRule ^\_sub\/([^\/]*)\/(.*) http://$1.pinf.sk/$2 [L,R=301,QSA] 

關鍵的正則表達式匹配:

^ - 比賽

\_sub的開始 - 匹配任何URI開始_sub

\/([^\/]*)\/ - 捕獲緊跟在/_sub/之後的文件夾的名稱。

N.B.[^\/]*裝置

其中/,任意次數的任何字符。

將此放在括號中可以捕獲它。

\/(.*) - 捕獲剛剛捕獲的文件夾名稱後面的所有字符。

關鍵以上mod_rewrite的標誌:

L - 最後一條規則 - 這一個

R=301後不處理任何更多的規則 - 使這個永久重定向(301)

QSA - 查詢字符串追加(即任何變量都跟隨原始URI中的?,包括?和新URI末尾的相同變量)

+0

謝謝。但是有問題。它是循環的!例如:http://tv.pinf.sk/。我的實際HTACCESS:RewriteEngine on RewriteBase/ RewriteCond%{HTTP_HOST}^pinf \ .sk [NC] RewriteRule ^(。*)$ https://www.pinf.sk/$1 [L,R = 301, NC] 的RewriteCond%{} REQUEST_FILENAME!-f 的RewriteCond%{} REQUEST_FILENAME!-d 的RewriteCond%{} REQUEST_FILENAME!-l 重寫規則^(。*)$的index.php?頁= $ 1 [L,QSA] RewriteRule^\ _ sub \ /([* \ /] *)\ /(。*)http://$1.pinf.sk/$2 [L,R = 301,QSA] ErrorDocument 404/www/p /i/u73214/public_html/404.php ErrorDocument 500 /www/p/i/u73214/public_html/500.php –

+0

你能否更詳細地解釋問題, @ user3129342?當你寫「這是循環!」時,你的意思是什麼? – Rounin