我的客户已要求我将我们创建的网站转换为SEO友好的网址格式。我已经成功地解决了这个问题,但是在同一个文件夹中使用相同的网址时遇到了问题。
我正在尝试重写以下网址,
我想让他们去,
我几乎让它使用以下规则,
RewriteRule (submit-review)/(.*)$ review/submit.php?cid=$2 [L]
RewriteRule (^review)/(.*) review/index.php?cid=$2
您可能已经看到,问题是/ submit-review重写/ review,而后者又被重写为index.php,因此我的评论提交页面将丢失,而不是我的索引页面。我认为put [L]会阻止调用第二个规则,但似乎它会在两个单独的传递中重写两个url。我也试过[QSE]和[S = 1]
我宁愿不必将我的文件移动到不同的文件夹中以使重写工作,因为这似乎太糟糕了。如果有人能给我一些关于如何区分这些类似网址的指示,那就太棒了!
由于 (参考:http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html)
答案 0 :(得分:0)
我会做什么,直接make / submit-review / post到自己(或php文件),然后从PHP文件中提交重定向。
在重定向等的同时强制htaccess维持帖子值可能很难
答案 1 :(得分:0)
我的朋友找到了解决方案。
RewriteRule review/submit.php - [L]
将抓住第一次重写,然后阻止下一次重复,做了一次治疗!