2013-12-23 152 views
1

改變我有這個網址:http://example.org/product.php?course_id= $ XURL查詢字符串不.htaccess文件

而且我想這個網址更改爲:http://example.org/Course-Name

這是我在.htaccess文件代碼:

RewriteEngine On 

RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^404page.php 
RewriteRule ^/([0-9]+)/([^/]+)/$ /product.php?course_id=$1 [L,R] 

哪個不好用告訴我我的代碼有什麼問題?

+0

你需要一個匹配的重定向,而不僅僅是一個重寫。目前,您正在讓服務器瞭解用戶友好的網址,但不會將網址重定向到用戶友好的網址。注意你的HTML中的鏈接應該是你想要看到的,而不是那些會被重定向的真實鏈接。 – Popnoodles

+0

是否處理了.htaccess?檢查Apache配置,如果你的目錄有AllowOverride所有 –

+0

好吧我改變重寫,但仍然不工作 –

回答

1

您需要刪除規則中的前導斜槓。試試這個規則:

RewriteEngine On 

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

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

仍然無法工作:( –

+0

哪個網址無法正常工作,這個.htaccess和您的product.php文件的位置是什麼? – anubhava

+0

您是否刪除了您的評論? – anubhava

相關問題