wordpress url重写$\uGet变量与.htaccess

wordpress url重写$\uGet变量与.htaccess,wordpress,.htaccess,Wordpress,.htaccess,我看到了一些像这样的问题,但它们与我的需求略有不同,所以我将在这里概述一下,因为我在这个问题上把头撞在墙上 我使用WordPress的permalink结构%category%/%postname%/设置了permalinks,并构建了一些自定义WordPress模板文件,这些文件在url中使用了_GET变量,因此myurl.com/region home/?ssf_p_id=7使用ssf_p_id变量来完成任务,在这种情况下,region主页的id为56 我试图实现的是用一些文本myurl.c

我看到了一些像这样的问题,但它们与我的需求略有不同,所以我将在这里概述一下,因为我在这个问题上把头撞在墙上

我使用WordPress的permalink结构%category%/%postname%/设置了permalinks,并构建了一些自定义WordPress模板文件,这些文件在url中使用了_GET变量,因此myurl.com/region home/?ssf_p_id=7使用ssf_p_id变量来完成任务,在这种情况下,region主页的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
等等

我已经厌倦了添加一些重写规则,然后是我一直在做的一些谷歌搜索中的正则表达式,问题是我不知道正则表达式是如何工作的,所以我可能在错误的地方遗漏了某种斜杠

这就是我所能做到的:

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,我在页面的标题中得到了一个404的css文档,这就是我所看到的所有效果

在此方面的任何帮助都将不胜感激

谢谢


TB

相反,使用php获取请求uri并查找url的最后一部分

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.
}

使用这种方法将需要我构建多个单独的模板页面,在这种情况下,我只需要一个页面,根据变量从数据库中获取内容,我希望在将来用更多的实例扩展它,可能最多30个或更多,因此,如果可能的话,我想尝试使用url重写,并继续使用一个模板文件坦率地说,这对我来说没有多大意义。使用url重写,不仅每个页面,而且每个您决定要使用的ssf_p_id密钥都需要一个不同的规则。如何在DB连接文件中运行一次解析代码,并设置一个全局变量,以便以后查看更糟糕的情况?我最终选择了不同的路径,并在各个页面中使用自定义字段,这是一个比第一个想法更好的解决方案,无论如何感谢您的帮助