使用php变量重写htaccess?

使用php变量重写htaccess?,php,apache,.htaccess,mod-rewrite,Php,Apache,.htaccess,Mod Rewrite,首先,对于htaccess文件,我是一个完全的新手,所以请原谅我 简而言之,我正在尝试创建一个重新布线规则,它将清理我的URL,但不会影响我的GET语句。以下是我努力实现的几个例子: 发件人: 致: 发件人: 到 提前感谢, Peter创建.htaccess文件或使用apache重写:http://httpd.apache.org/docs/current/mod/mod_rewrite.html 我建议您使用另一个url重写jobdetails.php 规则是: RewriteEngine O

首先,对于htaccess文件,我是一个完全的新手,所以请原谅我

简而言之,我正在尝试创建一个重新布线规则,它将清理我的URL,但不会影响我的GET语句。以下是我努力实现的几个例子:

发件人:

致:

发件人:

提前感谢,


Peter

创建
.htaccess
文件或使用apache重写:
http://httpd.apache.org/docs/current/mod/mod_rewrite.html

我建议您使用另一个url重写jobdetails.php

规则是:

RewriteEngine On
RewriteRule ^jobs/(.*)$ jobs.php?job_location=$1
RewriteRule ^job\-details/(.*)/(.*)$ job-details.php?jobtitle=$1&job_number=$2

在文档根目录中的htaccess文件中,添加以下规则:

Options -Multiviews
RewriteEngine On

RewriteCond %{THE_REQUEST} \ /+job-details\.php\?jobtitle=([^&]+)&job_number=([^&\ ]+)
RewriteRule ^ /job-details/%1/%2? [L,R]

RewriteCond %{THE_REQUEST} \ /+jobs\.php\?job_location=([^&\ ]+)
RewriteRule ^ /jobs/%1? [L,R]

RewriteRule ^job-details/([^/]+)/([^/]+)/? /job-details.php?jobtitle=$1&job_number=$2 [L]
RewriteRule ^jobs/([^/]+)/? /jobs.php?job_location=$1 [L]
请注意,您的URI库将更改,因此页面内容中的任何相对链接都将被破坏。您需要将它们全部更改为绝对链接,以向页面标题添加基本链接:

<base href="/" />

到目前为止,您尝试了什么?此外,对于像“project-manager-JO-1501-2397”这样的东西,您需要一种方法来可靠地将其分为“project-manager”和“JO-1501-2397”。除非你所有的工作头衔每次都是两个带破折号的词,否则我不知道你会怎么做。