2017-02-09 8 views
0

Я не знаком с правилами перезаписи ...htaccsess переписать правила только для одной страницы

Я пытаюсь получить

export.php?type=pdf 

, чтобы иметь возможность быть

export.php/pdf 

I уже переписаны правила удаления .php из файлов ..

# To externally redirect /dir/foo.php to /dir/foo 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC] 
RewriteRule^%1 [R,L] 

# To internally forward /dir/foo to /dir/foo.php 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*?)/?$ $1.php [L] 

так и было.

export?type=pdf 

в

export/pdf 

Проблема у меня в том, как я могу идти об этом для JUST файла export.php? Я знаю, что он использовал Reg-ex для правил, но я не знаю достаточно, чтобы создать новое правило, я попытался найти его в Google и найти ответ о том, как это сделать, но проблема в том, что я не уверен, что это называется иначе как «.htaccess переписать правила»

ответ

1

Попробуйте ниже правила после всех правил,

# incoming url is neither a file nor a directory 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.+)/(.+)/?$ $1.php?type=$2 [L] 
+0

'$ _GET' пуст, поэтому я не считаю, что это работает .. –

+0

хотя видел этот пример теперь я вижу, как работают Правила, и я понимаю их сейчас: D (я быстрее узнаю примеры) –

+0

Я предполагаю, что вы используете '$ _GET ['type']', потому что он работает здесь. –

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