我一直在努力解决这个问题,现在几个小时&如果有人不介意帮助我,它可能会为我节省一些时间。我的问题是关于Apache mod_rewrite;当然有吨的文件在那里,但没有具体到我的要求分别是:Apache Mod重写帮助
采取URL格式为:
language/pagename.php
(语言要么是“英语”或“法国” ,我会为每一个单独编写一个规则[只需要一个例子],页面名称将是任何单词字符(w+)
。所有的URL将有一个.php
扩展名)。
然后重写它,因此URL不会在用户浏览器改变,但让PHP能以这种格式接收它:
language/page.php?slug=pagename
例如所以$_GET['slug']
将返回值pagename
,然后所有请求都由page.php处理。
到目前为止,我最好的猜测是
RewriteEngine On
RewriteBase/
RewriteRule ^english/(\w+).php$ english/page.php?slug=$1
然而,这使PHP告诉我,slug=page
这个URL,例如english/financial.php
;而不是financial
。
试过很多其他的正则表达式公约太(.)
代替w
&等等..
你beuaty!在一个规则中涵盖两个语言文件夹的额外奖励点数。干杯。 – Reece