2013-07-06 2 views
1

Я работаю на редирект PHP скрипт, который 302 перенаправляет посетителей на другие сайты, когда они имеют доступ к URL переадресации ..апач .htaccess редирект - чистый URL

Скрипт получает переменную (ID) из URL, а затем перенаправляет посетителя на определенную страницу.

Структура URL является: example.com/redirect/index.php?id=test

На данный момент все перенаправляет работу, если я использую «некрасивый» URL, но я хочу, чтобы лишить всю информацию unnessecary из URL-адреса с .htaccess перезаписывается для лучшего удобства использования.

Какие .htaccess переписать правила мне нужно сделать выше, показанные URLs выглядеть так: example.com/redirect/test

настоящее время я использую следующие правила .htaccess

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^index\.php$ - [L] 
RewriteRule (.*) ./index.php?id=$1 [L] 
</IfModule> 

но они работают только для URL-адресов, например example.com/redirect/index.php?id=test если я попробую example.com/redirect/test Я получаю страницу ошибки 404.

Возможно, было хорошо знать, что у меня есть 2 файла .htaccess, один в моем корневом каталоге и один в каталоге root/redirects /.

С уважением!

ответ

0

Попробуйте это:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} ^/([^/]+)?/?([^/]+)?/?([^/]+)?/? [NC] 
Смежные вопросы