我有一个代码,这个代码不起作用
这是htaccess代码
RewriteEngine on
RewriteRule ^([0-9]{1,10000})-([a-zA-Z0-9_]{1,10000})$ news.php?id=$2&namenews=$3
这是php代码
<a href='$slidefetch->id_ar-$slidefetch->name_ar'>
我有一个代码,这个代码不起作用
这是htaccess代码
RewriteEngine on
RewriteRule ^([0-9]{1,10000})-([a-zA-Z0-9_]{1,10000})$ news.php?id=$2&namenews=$3
这是php代码
<a href='$slidefetch->id_ar-$slidefetch->name_ar'>
我觉得你搞错了一些事情。在重写规则中,你有 2/3 美元,而它应该是 1/2 美元。另外,您还有 {1,10000},这意味着最少 1 个数字到 100000 位数字!您可能想要像 {1,6} 或任何您的限制。此外,我相信根据浏览器/搜索引擎的不同,url 的长度有一个限制,大约为 2000 个字符,但最好让它们更短!
如果您实际上想要 1-10000,您可以尝试:
RewriteRule ^([1-9][0-9]{0,3}|10000)-([a-zA-Z0-9_]{1,6})$ news.php?id=$1&namenews=$2
否则:
RewriteRule ^([0-9]{1,6})-([a-zA-Z0-9_]{1,6})$ news.php?id=$1&namenews=$2
(----$1----) (-------$2--------)
我不确定您的 a 标签是否有回声,但您应该执行以下操作:
echo '<a href="', $slidefetch->id_ar, '-', $slidefetch->name_ar, '">';