使用mod_rewrite将PHP变量URL转换为干净URL

使用mod_rewrite将PHP变量URL转换为干净URL,php,.htaccess,variables,mod-rewrite,Php,.htaccess,Variables,Mod Rewrite,我需要将包含php变量的链接转换为一个干净的链接,该链接可以被Google检索和索引。我已经研究了实现这一点的方法,使用mod_rewrite显然是处理这一问题的最佳方法 当前我的URL如下所示: http://mysite.com/jobs/view/?j=senior-model-validator-groep-risk-management 我希望最后看起来像这样 http://mysite.com/jobs/view/senior-model-validator-groep-risk

我需要将包含php变量的链接转换为一个干净的链接,该链接可以被Google检索和索引。我已经研究了实现这一点的方法,使用mod_rewrite显然是处理这一问题的最佳方法

当前我的URL如下所示:

 http://mysite.com/jobs/view/?j=senior-model-validator-groep-risk-management
我希望最后看起来像这样

http://mysite.com/jobs/view/senior-model-validator-groep-risk-management
这可能真的很容易,但遗憾的是我对.htaccess一无所知。我尝试了几件事,但最终一无所获:-)

提前谢谢

编辑:这是我的完整.htaccess文件,基于到目前为止的帮助:

<IfModule mod_rewrite.c>  
RewriteEngine On  
RewriteRule ^jobs/view/(.*)$   jobs/view/?j=$1 [L]  
RewriteBase /  
RewriteRule ^index\.php$ - [L]  
RewriteCond %{REQUEST_FILENAME} !-f  
RewriteCond %{REQUEST_FILENAME} !-d  
RewriteRule . /index.php [L]  
</IfModule>  

重新启动发动机
重写规则^jobs/view/(.*)$jobs/view/?j=$1[L]
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]

您可以根据以下规则使用网站根目录下的.htaccess文件:

RewriteEngine on
RewriteRule ^jobs/view/(.*)$   jobs/view/?j=$1 [L]

不要忘记在处理数据的脚本中过滤/验证GET输入…

是服务器上的一个目录,具有
索引。php
?不是。这是一个虚拟目录。url基于使用变量显示内容的WordPress页面。实际的.htaccess页面位于站点的根文件夹中。您可能需要更精确地遵守规则,例如:重写规则^jobs/view/([a-zA-Z0-9\-]+)$jobs/view/?j=$1[L]我已经根据您的答案更新了我现在拥有的原始帖子。。注释部分损坏了我的格式:-)我给你的规则必须放在.htaccess文件中规则的末尾,也就是说就在前面。@b如果它在末尾,那么它将不会被重定向,因为当前的最后一条规则也是
L
ast。所以,我认为OP必须在他当前的最后一条规则之前插入你的规则。