2015-06-26 7 views
1

Я пытаюсь получить правила перезаписи. Я использовал некоторые генераторы и направляющие, чтобы попытаться понять, как это работает, и код, который я получить обратно следующее:RewriteRule возвращает внутреннюю ошибку сервера

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule view_image/img/(.*)/ view_image.php?img=$1 
RewriteRule view_image/img/(.*) view_image.php?img=$1 

Я пытаюсь перенаправлять: http://www.danielfew.uk/projects/file_upload/view_image.php?img=food-q-c-1920-1080-2.jpg

To: http://www.danielfew.uk/projects/file_upload/view_image/img/food-q-c-1920-1080-2.jpg/

Или еще лучше, перенаправлять: http://www.danielfew.uk/projects/file_upload/view_image.php?img= {изображение имя}

To: http://www.danielfew.uk/img/ {Изображение имя}

Или вот что генератор сказать ... но каждый раз, когда я Гото, что страница, которую я получаю внутреннюю ошибку сервера.

Может кто-нибудь дать мне руку и помочь мне понять, как работает URL-адрес перезаписи?

Я сейчас удалил содержимое .htaccess, чтобы вы могли просматривать страницу без получения внутренней ошибки сервера.

+0

Какая внутренняя ошибка сервера вы получаете? Это ошибка PHP (вы проверили журналы PHP)? Или перенаправление? Или что? – Mike

+0

Вы также можете добавить флаг L в каждый оператор (для предотвращения дальнейшей обработки), как '[L]'. См. Http://httpd.apache.org/docs/2.4/rewrite/flags.html – Mike

+0

@ Даниэль Мало: Да, я помогу вам, но вам нужны генераторы? – Softbazz

ответ

1

Так что я думаю, что это ваше решение,

RewriteEngine On # Turn on the rewriting engine 
RewriteRule ^img/([0-9]+)/?$ view_image.php?img=$1 [NC,L] # Handle product requests 

Вам нравится должны быть такими: http://www.danielfew.uk/projects/file_upload/view_image/img/ {номер}/

Примечание: Вы не можете использовать имя здесь, потому что это коды не поддерживают имя, только идентификатор = {число} ок

Вот демо моего тестирования сайта, это мои .htaccess коды

RewriteEngine On # Turn on the rewriting engine 
RewriteRule ^DanielFew/([0-9]+)/?$ index.php?id=$1 [NC,L] # Handle product requests 

и моя ссылка: http://test.softbazz.com/danielfew/danielfew/3/ Изменив номер номера, вы увидите изменения. danielfew/{id=number}/

+0

Привет, спасибо. Извините за то, что я не отвечаю, я отдам это и вернусь к вам :) –

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