2015-04-23 7 views
1

Я пытаюсь перенаправить папку в файл. Я хочу, чтобы перенаправить:Mod_Rewrite файл в подпапку .htaccess

www.mysite.com/category/customername

И

www.mysite.com/category/customername/

До

www.mysite.com/category.php?customer=customername

Это работает, но "клиент" стать "customername.php", а не "клиент"

Options +FollowSymLinks 
RewriteEngine On  
RewriteRule ^category/(.*)$ category.php?customer=$1 [L] 

Как мог я удалить ".php" через .htaccess? Спасибо!

ответ

2

Вы можете использовать:

Options +FollowSymLinks -MultiViews 

RewriteEngine On  
RewriteRule ^category/([\s\w-]+)/?$ category.php?customer=$1 [L,NC,QSA] 
+0

ттт нет .. не работает : RewriteRule^category/(\ w +) $ category.php? Customer = $ 1 [L, NC, QSA] – Davide

+0

Что означает «NC» и «QSA»? нужен знак вопроса после доллара? – Davide

+0

привет. это не работает, когда есть пробелы или минус (-). это нормально? – Davide

0

Спасибо анубхава, у меня есть сделать динамическое правило:

RewriteRule ^(.+[^/])/(\w+)/?$ $1.php?customer=$2 [L] 

Испытано для

www.mysite.com/category_1/customer И www.mysite.com/category_1/customer/ www.mysite.com/category_2/customer И www.mysite.com/category_2/customer/ www.mysite.com/category_X/customer И www.mysite.com/category_X/customer/

Bye

Смежные вопросы