我的目標很簡單,就是重定向:簡單.htaccess重定向:如何重定向參數?
/jsn.php?parameters
到http://www.site2.com/jsn.php?parameters
我
Redirect permanent /jsn.php(.)* http://www.site2.com/jsn.php$1
我的目標很簡單,就是重定向:簡單.htaccess重定向:如何重定向參數?
/jsn.php?parameters
到http://www.site2.com/jsn.php?parameters
我
Redirect permanent /jsn.php(.)* http://www.site2.com/jsn.php$1
查詢字符串參數將自動傳遞,你只是想這樣做:
Redirect permanent /jsn.php http://www.site2.com/jsn.php
(.)*
不適用於Redirect
指令,您可能正在考慮RedirectMatch
,但無論哪種方式,您都不需要它。而且(.)*
應該是(.*)
,否則$ 1反向引用只會得到第一個字符。
試過你可以在你的.htaccess文件使用一個明確的URL重寫:
RewriteRule ^/jsn\.php\?(.*) http://www.site2.com/jsn.php?$1 [R]
備註:您需要轉義。和?因爲它們也是正則表達式的字符。
如果使用mod_rewrite
時出現問題,請發佈文件內容。
啓用mod_rewrite的,並通過httpd.conf
的.htaccess,然後把這個代碼在你.htaccess
下DOCUMENT_ROOT
目錄:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase/
RewriteRule ^(jsn\.php)$ http://www.site2.com/$1 [L,NC,R=301]