2013-02-14 70 views

回答

1
RewriteRule ^photos/index.php?page=([0-9]*)$ /photos/page/$1 [R=301,L] 
+0

搜索引擎優化重定向的原因是,有2個接入點的網頁都將被編入索引 - 這是你不想要的。 – djjjuk 2013-02-14 13:06:24

3
RewriteRule ^photos/page/([0-9]+) index.php?page=$1 
+0

這是正確的行爲。你不應該改寫爲SEO網址。最好重寫到動態頁面,因爲你仍然可以訪問'$ _GET'變量......請重新考慮你的失敗。 – BenM 2013-02-14 12:58:38

+0

我不downvote你的帖子@BenM – Steffi 2013-02-14 13:03:22

+0

我知道。這個人刪除了他的評論... – BenM 2013-02-14 13:04:22

0
RewriteEngine On 
RewriteRule ^photos/page/([a-zA-Z0-9-/]+)$ photos/index.php?page=$1 [QSA] 
RewriteRule ^photos/page/([a-zA-Z0-9-/]+)/$ photos/index.php?page=$1 [QSA] 
+0

這將重寫整個網站,而不僅僅是'/ photos /'目錄。 – BenM 2013-02-14 13:12:28

1

你不提這串是動態的,所以我假定這回答page2是v良莠不齊。

你可以試試這個:

Options +FollowSymlinks 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} !index\.php     [NC] 
RewriteCond %{REQUEST_URI} ^/photos/([^/]+)/([^/]+)/? [NC] 
RewriteRule .*  photos/index.php?%1=%2   [L,QSA] 

地圖內部

http://www.abc.com/photos/key/val帶或不帶斜線

要:

http://www.abc.com/photos/index.php?key=val

字符串key和假設是可變的,而假設photos是固定的。

對於永久和可見的重定向,請將[L,QSA]替換爲[R=301,L,QSA]