請幫忙從htaccess的:重寫URL
http://www.site.com/index.php?cat=catname
和
http://www.site.com/index.php?id=productname
重寫URL是這樣
http://www.site.com/catname
和 http://www.site.com/productname
我認爲這將需要PHP的檢查,如果該頁面是與它的貓工作作爲貓 或.htaccess文件與它自己的產品作爲工作產品
請幫忙從htaccess的:重寫URL
http://www.site.com/index.php?cat=catname
和
http://www.site.com/index.php?id=productname
重寫URL是這樣
http://www.site.com/catname
和 http://www.site.com/productname
我認爲這將需要PHP的檢查,如果該頁面是與它的貓工作作爲貓 或.htaccess文件與它自己的產品作爲工作產品
:
RewriteEngine On
RewriteRule ^([0-9a-z\-\_]+)?$ /index.php?id=$1 [L,QSA,NC]
類別/產品的檢查必須在index.php中完成...
或者,您可以添加額外的蛞蝓
RewriteRule ^(category)/([0-9a-z\-\_]+)?$ /index.php?category=$1 [L,QSA,NC]
RewriteRule ^(product)/([0-9a-z\-\_]+)?$ /index.php?product=$1 [L,QSA,NC]
,但URL看起來像http://site.com/category/catname
謝謝你的回答給煤弄黑, 確定我可以用它在2頁 '的index.php?貓= catname' & 'product.php?name =產品名稱' 必須htaccess的用它來像 ' http://www.site.com/catname' 和 'http:// www.site.com/productname' 可以這樣工作 ==> 'RewriteRule ^([0-9a-z \ - \ _] +)?$ /index.php?cat=$1 [L,QSA,NC]' 'RewriteRule ^([0-9a-z \ - \ _] +)?$ /product.php?name= $ 1 [L,QSA,NC]' – samarlover
與方案的問題是,你不能告訴它是否是一個目錄名或URL中的產品名稱。其結果是,你可能會想是這樣的:
http://www.site.com/Catalog/catname和http://www.site.com/Product/productname
然後可以在.htaccess文件以下規則執行:
RewriteEngine On
RewriteRule ^Catalog/(.+)$ /index.php?cat=$1 [L]
RewriteRule ^Product/(.+)$ /index.php?id=$1 [L]
問題純粹關於服務器和主機配置問題更適合於serverfault.com。我已經投票通過了這個問題。你不需要做任何事情,但是如果有足夠的其他用戶同意我的觀點,它會自動爲你移動。 – Flexo