這是我目前的.htaccess文件htaccess的使用正則表達式
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ $1/
RewriteRule ^([^/]+)/$ index.php?p1=$1 [L]
RewriteRule ^([^/]+)/([^/]+)/$ index.php?p1=$1&p2=$2 [L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ index.php?p1=$1&p2=$2&p3=$3 [L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ index.php?p1=$1&p2=$2&p3=$3&p4=$4 [L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/$ index.php?p1=$1&p2=$2&p3=$3&p4=$4&p5=$5 [L]
基本上,它需要長達五「友好的URL文件夾」和值賦給變量下,然後301重定向,把那些我的索引。 php頁面
IE: http://www.example.com/ford/focus/grey/
$p1 = 'ford';
$p2 = 'focus';
$p3 = 'grey';
$p3 = 'grey';
到目前爲止,這麼好。
現在,我需要一個301指令(?正則表達式)在同一的.htaccess因爲最初整合,我有這樣的GET參數:
IE: http://www.example.com/ford/focus/grey/?lang=fr
我需要擺脫所有的GET變量,因爲谷歌認爲這是重複的內容(即使我用我的語言鏈接nofollow屬性)
IE: http://i.want.to.keep/my/url/?AND_DUMP_GET_VARIABLES
http://www.example.com/ford/focus/grey/?lang=fr
http://www.example.com/ford/focus/grey/?lang=en
http://www.example.com/ford/focus/grey/?lang=sp
==> http://www.example.com/ford/focus/grey/
從邏輯上講,應該說明的第一和第二塊,但我只是不知道從哪裏之間進行解釋開始。任何提示?
謝謝!
你好,我現在有點急於別的東西。只要我有時間,我會測試你的解決方案。謝謝! – Jivago
我可能沒有良好的服務器設置爲您的解決方案工作。至少,我會採取你的解決方案的每個部分,並嘗試搜索它,我很確定我會找到一些東西。再次感謝! – Jivago
@Jivago什麼不適合你?其他規則是否有效(我的意思是 - 是否啓用了mod_rewrite)? – LazyOne