重写引擎不适合

时间:2015-07-11 15:21:05

标签: mod-rewrite

我在使用RewriteEngine时遇到问题 当用户访问我的网站时,我想在浏览器中显示合适的网址。 而不是这一个:

http://charcharkhkala.com/products.php?title=proName&carID=0013

我想要显示这个: http://charcharkhkala.com/products/proName

OR http://charcharkhkala.com/products/proName/0013

我的htaccess代码是:

Options +FollowSymlinks 
RewriteEngine On
RewriteRule ^products/(.*)/(.*)$  products.php?title=$1&carID=$2 [nc,L]

我搜索了整个互联网,但我没有得到正确答案。

2 个答案:

答案 0 :(得分:0)

RewriteRule ^products/(.*)/(.*)$  products.php?title=$1&carID=$2 [nc,L]

仅适用于至少有2 /的网址。这不是您的一般情况,而且,网址通常以/开头,因此请使用^/products/...

答案 1 :(得分:0)

一点钟!我找到了正确的答案

要在第一页中找到您应该拥有的链接:

<a href="products/proName/0003" title="title">proName</a>

对于htaccess:

Options +FollowSymLinks

RewriteEngine OnRewriteCond %{SCRIPT_FILENAME} !-d

RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^products/(.*)/(.*)$ ./products.php?title=$1&carID=$2

如果你仍然有问题加载页面完美添加此代码到head标签,因为css和js文件(css和js地址的顶部)

<base href="http://yourdomain.com/" />

玩得开心,编码时要小心:)