2013-04-20 2 views
0

Так что я создаю URL-сокращение и порядок выполнения этого для работы. Мне нужно будет изменить файл .htaccess, чтобы изменить URL-адрес от website.com/?id=myidhere до website.com/myidhere. Я определил эту задачу для цифр, но я не знаю, как ее выполнять для писем. Это мой .htaccess до сих пор:Добавление текста для перезаписи правила

RewriteEngine On 
RewriteCond %{THE_REQUEST} ^(GET|HEAD)\ /(index\.php)?\?id=([0-9]+)([^\ ]*) 
RewriteRule^/%3?%4 [L,R=301] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([0-9]+)/?$ /index.php?id=$1 [L,QSA] 

Так переписывает цифры, но когда я введите текст в идентификаторе URL он показывает ошибку 404. Кто-нибудь сможет мне помочь? Благодарю.

ответ

2

Я не уверен, что это решит вашу проблему, но для поддержки номера и/или текста вашего регулярного выражения должно быть [a-zA-Z0-9]+

+0

Perfect. Я принимаю ответ за 7 минут :) –

1

попробовать это

RewriteRule ^myidhere$ id=myidhere [NC,L] 
+0

Это должна быть любая буква в алфавите в любой комбинации, если это имеет смысл. например id = dkgiak12 –

+0

@OliverK ok давайте попробуем для этого –

1

попробовать этот .htaccess код

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule ^(.*)$ /index.php?id=$1 [L] 

Теперь вы можете получить доступ к своей веб-странице от

website.com/myidhere 
+0

приятно, что он работает для каждого персонажа –

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