RewriteRule第一次重写正在工作,但是下一个重写不起作用

Marthinus Strydom

我需要将country.cfm?country = xxx更改为xxx.html,并将hotel.cfm?hotel = yyy更改为yyy.html

我的.htacess文件中包含以下内容:

# change all the country pages
RewriteRule ^([^/]*)\.html$ /country.cfm?country=$1 [L]

# change all the hotel pages
RewriteRule ^([^/]*)\.html$ /hotel.cfm?hotel=$1 [L]

问题在于该国家/地区正在运作,但没有酒店。如果我把旅馆改写在该国之前,那么该旅馆就可以工作,但不能在该国工作。

如果我去hotel.cfm?hotel = yyy,那么如果我交换重写器,我将被重定向到country.cfm,反之亦然。

萨米·库莫宁(Sami Kuhmonen)

因为您使用的是完全相同的重写规则。当规则同时匹配时,引擎如何知道XXX.html是国家/地区和YYY.html是酒店?由于您拥有该L标志,因此不会处理下一个标志。

例如,您需要在URL中有一些区别hotel-XXX.html,然后进行匹配。然后您的重写将起作用。

例如:

# change all the country pages
RewriteRule ^country-([^/]*)\.html$ /country.cfm?country=$1 [L]

# change all the hotel pages
RewriteRule ^hotel-([^/]*)\.html$ /hotel.cfm?hotel=$1 [L]

用于诸如之类的网址site.tld/hotel-name.html,或者

# change all the country pages
RewriteRule ^country/([^/]*)\.html$ /country.cfm?country=$1 [L]

# change all the hotel pages
RewriteRule ^hotel/([^/]*)\.html$ /hotel.cfm?hotel=$1 [L]

对于像这样的网址 site.com/hotel/name.html

匹配部分的任何差异就足够了,即使开头是单个字母也是如此。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找下一个仅在第一次迭代中起作用

来自分类Dev

Gulp-rev:第一次不起作用,但是之后

来自分类Dev

grub2-install第一次不起作用,但是第二次起作用

来自分类Dev

第一次单击后不起作用

来自分类Dev

jQuery脚本第一次不起作用

来自分类Dev

jQuery事件第一次不起作用

来自分类Dev

输入.on('keydown')第一次不起作用

来自分类Dev

jQuery事件第一次不起作用

来自分类Dev

jQuery脚本第一次不起作用

来自分类Dev

ajaxSubmit()OnProgress第一次不起作用

来自分类Dev

toggleClass()在第一次后不起作用

来自分类Dev

ExpandableListView setAlpha第一次不起作用

来自分类Dev

slideDown第一次不起作用

来自分类Dev

搜索第一次点击不起作用

来自分类Dev

MouseListener 第一次不起作用

来自分类Dev

第一次解析 JSON 不起作用

来自分类Dev

OnSelectionChange列表器第一次在新工作表上不起作用

来自分类Dev

JQuery 在第一次点击时不起作用,但在它之后工作

来自分类Dev

Bootstrap向导的下一个事件仅起作用一次

来自分类Dev

Bootstrap向导的下一个事件仅起作用一次

来自分类Dev

我试图重写一个URL,但是它不起作用

来自分类Dev

对上一个的第一次调用如何返回与对下一个的最后一次调用相同的元素?

来自分类Dev

为什么第一次迭代总是比下一个循环更快?

来自分类Dev

创建自定义分页,但是“下一个”和“上一个”按钮不起作用

来自分类Dev

jQuery的下一个按钮不起作用

来自分类Dev

AngularJS下一个视图不起作用

来自分类Dev

VBA 下一个循环不起作用

来自分类Dev

React函数在第一次调用时不起作用,但是每隔一段时间就会起作用

来自分类Dev

preventDefault第一次使用,但第二次不起作用

Related 相关文章

热门标签

归档