2014-03-13 28 views
1

我有以下問題: 當前網址: mysite.com/Category.php?Category=Category名重寫規則不改變瀏覽器的URL

希望它在瀏覽器中顯示如下: mysite.com/Category名

我在我的.htaccess中

RewriteRule ^([a-zA-Z0-9_-]+)$ Category.php?Category=$1 
RewriteRule ^([a-zA-Z0-9_-]+)/$ Category.php?Category=$1 

,但是這似乎並沒有做任何事情

感謝您尋找

目前的規定:

rewriteengine on 
rewritecond %{HTTP_HOST} ^www.mysite.co.uk$ [OR] 
rewritecond %{HTTP_HOST} ^musite1.co.uk$ 
rewriterule ^(.*)$ "http\:\/\/mysite\.co\.uk\/$1" [R=301,L] #5311a623b538f 
rewritecond %{HTTP_HOST} ^www.mysite.co.uk$ [OR] 
rewritecond %{HTTP_HOST} ^mysite.co.uk$ 
rewriterule ^Pianoshop\/detailed_page\.php(.*)$ "http\:\/\/mysite\.co\.uk\/product\.php$1" [R=301,L] #5310700a7e477 
rewritecond %{HTTP_HOST} ^www.mysite.co.uk$ [OR] 
rewritecond %{HTTP_HOST} ^mysite.co.uk$ 
rewriterule ^Pianoshop\/index_blog\.php(.*)$ "http\:\/\/mysite\.co\.uk\/news\.php$1" [R=301,L] #53 

回答

0

您需要這條規則:

RewriteEngine On 
RewriteBase/

RewriteCond %{THE_REQUEST} \s/+Category\.php\?Category=([^\s&]+) [NC] 
RewriteRule^%1? [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/?$ Category.php?Category=$1 [L,QSA] 
+0

感謝您的回覆我想,它給了我一個404錯誤 – Ria

+0

哪個URL便從404給你?這個.htaccess的位置是什麼,還有其他規則嗎? – anubhava

+0

有一些其他重寫規則在那裏頁面被重寫,所以該網址是我的網站/類別名稱但是,這給了404錯誤 – Ria

0

您是否啓用了國防部重寫?

你的.htaccess應該是這樣的:

RewriteEngine on 
RewriteRule ^([a-zA-Z0-9_-]+)/?$ Category.php?Category=$1