我有这样Apache网址重写保持参数=值
fullarticle.php?sID=3&ssID=21&id=1496
sID = category (Forums, entertaiment, news, sports etc)
ssID = sub category (businnes, health, crime, etc)
id = article id
我的目标网址是使URL看起来像这样
fullarticle/News/Crimes/title
我在.htaccess
试过这种:
RewriteRule ^([^/]+)/([^/]+)/([^\.]+)/([^\.]+)/([^\.]+)/([^\.]+)$ fullarticle.php?$1=$2&$3=$4&$5=$6 [L,NC,QSA]
另一个
RewriteRule ^/([a-zA-Z\+]+)/([a-zA-Z\+\-]+)/([0-9]+)$ fullarticle.php?sID=3&ssID=21&id=1496
和其他一些没有运气。
我该如何编写规则/条件来完成该操作?如果有更简单的方法做到这一点,我愿意接受建议。
感谢您花时间研究此问题。
“我有一个这样的网址”...“,使这个网址看起来像这样 - ”看起来就像你首先需要在你的应用程序中改变网址,使它看起来像那样。你已经做到了吗? (道歉,但我不得不问,因为很多人问同样的问题,没有做这第一步,期待在.htaccess中做所有事情。) – MrWhite
不用担心。在我的PHP中,我生成的URL像fullarticle.php?sID = 3&ssID = 21&id = 1496。我尝试了许多RewriteRules试图使它看起来像fullarticle /新闻/犯罪没有运气。 http://stackoverflow.com/questions/16816342/creating-static-seo-friendly-urls-with-mod-rewrite http://mod-rewrite-cheatsheet.com/ http://statichtml.com/ 2010/mod-rewrite-baseon-on-query-string.html –
(你的PHP应该生成你希望他们看起来对你的用户的格式的URL)。你打算如何转换'/ news/crime'到'sID = 3&ssID = 21'等?你从哪里得到数字ID? – MrWhite