我是新來的。請,你能幫我嗎? 我的問題: 如果有人去我的網站,像這樣的https://www.pinf.sk/_sub/AAAAA/foo/bar/rrr.php?ggg=123,我想他重定向到http://AAAAA.pinf.sk/foo/bar/rrr.php?ggg=123.htaccess從子域文件夾重定向到子域
我該怎麼辦呢? (它必須是動態的,也與/ _sub/BBBB或/ _sub/QWERTY工作)
我是新來的。請,你能幫我嗎? 我的問題: 如果有人去我的網站,像這樣的https://www.pinf.sk/_sub/AAAAA/foo/bar/rrr.php?ggg=123,我想他重定向到http://AAAAA.pinf.sk/foo/bar/rrr.php?ggg=123.htaccess從子域文件夾重定向到子域
我該怎麼辦呢? (它必須是動態的,也與/ _sub/BBBB或/ _sub/QWERTY工作)
添加以下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末尾的相同變量)
謝謝。但是有問題。它是循環的!例如: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 –
你能否更詳細地解釋問題, @ user3129342?當你寫「這是循環!」時,你的意思是什麼? – Rounin