2015-02-25 3 views
0

У меня есть сайт wordpress с cpt, называемый заданиями. я есть архивировать работы включена и пробкового значение «работа-для-нас» в настоящее время URL каждого задания пост выглядит следующим образом:htaccess regex rewrite rule

http://localhost:8080/projects/pfs/work-for-us/job-1/ 

каждая работа будет иметь кнопку применить и я хотел бы который также будет добавлен в url выше.

я начал это, добавив строку запроса «применить», теперь мой URL выглядит следующим образом:

http://localhost:8080/projects/pfs/work-for-us/job-1/?apply 

выход из строки запроса «применить» покажет форму заявки, если он существует в URL ,

все выше работает как следует. единственное, что я хочу сделать, это сделать URL более красивым, чтобы он не имел «?» и даст мне тот же самый выход, только вводящий:

http://localhost:8080/projects/pfs/work-for-us/job-1/apply/ 

Как сделать, чтобы отредактировать файл htaccess, чтобы достичь этого.

вот моя попытка:

RewriteRule ^work-for-us/(.*)/?apply$ work-for-us/$1/apply/ [R,L] 

мой текущий файл Htaccess сидит в корне PFS, который является WordPress сайт:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /projects/pfs/ 

RewriteCond %{THE_REQUEST} /(work-for-us/[^?]*)\?(apply) [NC] 
RewriteRule^%1/%2? [R=302,L,NE] 
RewriteRule ^(work-for-us/.+?)/(apply)/?$ $1?$2 [L,QSA,NC] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /projects/pfs/index.php [L] 
</IfModule> 

ответ

1

Вы можете использовать этот код в файле /projects/.htaccess:

RewriteEngine On 
RewriteBase /projects/ 

RewriteCond %{THE_REQUEST} /(work-for-us/[^?]*)\?(apply) [NC] 
RewriteRule^%1/%2? [R=302,L,NE] 

RewriteRule ^(work-for-us/.+?)/(apply)/?$ $1?$2 [L,QSA,NC] 
+0

Прошу прощения, фактический сайт Wordpress - это «pfs», проекты - это только родительский каталог для всех мои сайты Wordpress , поэтому я считаю, что я должен изменить базу перезаписи на RewriteBase/pfs /?> – Ahm3d

+0

Я получаю «страницу не найдена». какие-либо предложения? – Ahm3d

+0

wordpress был упомянут в первой строке моего вопроса, я также отметил его как wordpress – Ahm3d