我使用WordPress的固定链接结构%category%/%postname%/设置永久链接,并且已经构建了一些在URL中使用_GET变量的自定义wordpress模板文件,因此myurl.com/region-home/?ssf_p_id=7使用ssf_p_id变量做东西,在这种情况下,region-home页面的id为56
我想要实现的是用一些文本替换变量myurl.com/region-home/kenboody
我想要做的是某种特定于该变量的重写规则,这个变量只有9个左右的实例,所以我想做的是这样的:
if ?ssf_p_id=1 - url will read /region-home/something
if ?ssf_p_id=2 - url will read /region-home/different
if ?ssf_p_id=3 - url will read /region-home/each-time
等等
我已经厌倦了添加一些RewriteRule,接着是我一直在制作的一些谷歌搜索的正则表达式,问题是我不知道正则表达式是如何工作的,所以我可能在错误的地方错过某种斜杠< / p>
就我所知,这是:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^region-home/something$ index.php?post_id=56&ssf_p_id=1
RewriteRule ^region-home/different$ index.php?post_id=56&ssf_p_id=2
RewriteRule ^region-home/each-time$ index.php?post_id=56&ssf_p_id=3
RewriteRule . /index.php [L]
这段代码根本没有对url产生任何影响,但它确实打破了css,我在页面标题中获得了css doc的404,这就是我能看到的所有效果
对此的任何帮助都将非常感激
感谢
TB
答案 0 :(得分:0)
相反,使用php获取请求uri并查找网址的最后一部分。
if (stripos($_SERVER['REQUEST_URI'], '/something') !== false) {
$ssf_p_id = 1; // obviously you wouldn't need to set this variable, just do what you need to do if it was set in the request.
}