您好我嘗試過與其他線程顯示htaccess中的modewriter各種方法。我想將我的網址從www.example.com/categories.php?category=1
重定向到www.example.com/categories/science
。301動態頁面重定向
我真的很感謝一個例子,我錯了。謝謝。
您好我嘗試過與其他線程顯示htaccess中的modewriter各種方法。我想將我的網址從www.example.com/categories.php?category=1
重定向到www.example.com/categories/science
。301動態頁面重定向
我真的很感謝一個例子,我錯了。謝謝。
假設它只是要重定向它會是這樣一個URL:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^category=1$ [NC]
RewriteRule ^categories.php$ www.example.com/categories/science/? [L,R=301]
這是在你使用.htaccess文件的情況下,否則增加一個預謀斜線:
RewriteRule ^/categories.php$ www.example.com/categories/science/? [L,R=301]
查詢字符串將被丟棄。如果您想在瀏覽器的地址欄中將其顯示給用戶,請放置[R]。考慮你想要提供哪種狀態,如果它是永久性的,Google就喜歡301。
接下來,你必須趕上與index.php文件傳入請求目錄www.example.com/categories/science
好運!
嗨,感謝您的快速回復,我在我的htaccess文件中試過了,當我加載我的頁面時,url就像這樣http://example.com/www.example.com/categories/science/,但沒有找到404頁面任何想法?我不知道這樣的其他線路是否用於從非www地址重定向到www地址並將我的index.php頁面重定向到我的網站導致了任何問題?我刪除了它們,並只嘗試了您的建議,但該地址仍然像頁面404一樣未找到。 – user1592565 2012-08-12 07:07:09
這是我以前 RewriteEngine敘述用於在 的RewriteCond%{HTTP_HOST}^example.come 重寫規則的代碼(。*)http://www.example.com/$1 [R = 301,L] 的RewriteCond %{THE_REQUEST} ^。*/index.php RewriteRule ^(。*)index.php $ http://www.example.com/ – user1592565 2012-08-12 07:09:03
看起來您的其他規則導致了無意義的重定向。也可能是因爲瀏覽器的緩存讓你的測試感到困擾。嘗試刷新,重新啓動瀏覽器,並在測試時,不要使用[R = 301],而是使用普通的[R]。 最後一條規則會干擾您的新index.php – 2012-08-12 12:01:13
你怎麼從'1'到'science'? – 2012-08-11 19:53:05