我想在使用.haccess时将动态网址链接更改为静态网址链接,显示错误500,我有很多链接,其中包含不同的网址链接名称。
Options +FollowSymLinks
RewriteEngine on
RewriteRule product/categoryid/(.*)/productid/(.*)/ product.php?categoryid=$1&productid=$2
RewriteRule product/categoryid/(.*)/productid/(.*) product.php?categoryid=$1&productid=$2
答案 0 :(得分:0)
根据您的问题,我们假设您从域根运行。因此,请将以下内容放在/.htaccess
文件中:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^product/categoryid/(\d+)/productid/(\d+)/?$ /product.php?categoryid=$1&productid=$2 [NC,QSA,L]
所做的更改:
/
)可选^
)和结束($
)(.*)
现在是(\d+)
,仅匹配数字(假设为ID)NC
),查询字符串追加(QSA
)和最后(L
)个标记 注意:您需要确保mod_rewrite
确实已启用。如果500内部服务器错误仍然存在,请检查您的Apache日志。