我在使用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]
我搜索了整个互联网,但我没有得到正确答案。
答案 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/" />
玩得开心,编码时要小心:)