2
我有以下URL [1]:mod_rewrite的 - 力重定向到重寫URL
www.domain.com/?search=somequery
,我想重定向到[2]
www.domain.com/search/somequery
我用我.htaccess
下面的代碼:
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^search/(.*)$ /?search=$1 [L]
上面的代碼很好,因爲服務器同時理解這兩個URL:[1]和[2]。但是我想不通,我怎麼可以強制,如果用戶訪問[1] URL
重定向302與301 ..我假設你的代碼移動頁面永久? – lolbas
是的,我只保留302用於測試,否則瀏覽器永久緩存301。一旦測試,你應該改變爲301. – anubhava
我做了一些測試,發現我沒有從'www.domain.com/index.php?search = somequery'重定向。我嘗試了'RewriteCond%{THE_REQUEST} /(index.php||)search=([^'s&]+)[NC]',但似乎完全錯誤。如何在url中添加可能發生的'index.php'? – lolbas