2014-09-19 127 views
0

我想改变我的客户网站的URL结构,我从来没有用过的htaccess文件之前,所以原谅我,如果它的一个愚蠢的问题。我花了一段时间在堆栈溢出,谷歌和YouTube上看,但对于我的生活,我只是无法让我的头在这附近。.htaccess和更改php查询到一个干净的网址

的URL目前的结构: JOBTITLE是变量和管理 - 乔布斯是价值

http://localhost/website/job_title.php?jobtitle=Administration-Jobs  

的URL结构中的客户端请求

http://localhost/website/Administration-Jobs 

htaccess的文件我已经尝试:

RewriteEngine On 
RewriteRule ^jobs_by_title.php/([0-9a-zA-Z_-]) job_title.php?jobtitle=$1  

也有一次我有这个ht acce ss文件工作,在PHP脚本中应该需要什么去干净的版本,而不是肮脏的?或者这是在htaccess中自动完成的?

编辑:

我有它现在

^([A-Za-z0-9_-]+)?$ job_title.php?jobtitle=$1 [L]  

回答

1

你的正则表达式的工作捕获URI是错误的。

将此代码放在/website/.htaccess

RewriteEngine On 
RewriteBase /website/ 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]+)/?$ job_title.php?jobtitle=$1 [L,QSA] 
0

试试这个:

RewriteEngine On 
RewriteRule ^(\w-]+)/?$ job_title.php?jobtitle=$1 
0

我也终于得到它与

RewriteRule ^([A-Za-z0-9_-]+)?$ job_title.php?jobtitle=$1 [L] 
工作