2015-10-24 1 views
0

Я пытаюсь изменить следующий URL:.htaccess изменить URL в части строки запроса и добавить с .html расширением

http://localhost/app/site/?page=12&module=custom&title=Swat_Medical_College-_The_Project_of_Swat_Medical_Complex 

Для этого URL:

http://localhost/app/site/12/custom/Swat_Medical_College-_The_Project_of_Swat_Medical_Complex.html 

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

RewriteEngine On 
RewriteRule ^/(\d+)/([a-z-]+) index.php?page=$1&module=$2&title=$3 [L] 

он бросает страницу 404 ошибки не найдены ... Пожалуйста, помогите мне решить вышеупомянутое преобразование URL заблаговременно. Также, пожалуйста, если есть простой и простой учебник по перезаписи url, я действительно буду очень этому благодарен. благодаря

+0

Основной учебник? Взгляните на документацию. Это очень технично, да. Но он также очень хорошо написан, чрезвычайно точен и поставляется с действительно хорошими примерами. http://httpd.apache.org/docs/current/mod/mod_rewrite.html – arkascha

+0

** «Также, пожалуйста, если есть простой и простой учебник по перезаписи URL-адресов» ** У вас есть Google в вашей стране? http://bit.ly/1NZFXwV –

+0

Я думаю, что у вас есть ошибка в выражении 'RewriteRule ^/(\ d +)/([az -] +) index.php? page = $ 1 & module = $ 2 & title = $ 3 [L ] '. Я бы написал «RewriteRule ^/(\ d +)/([a-z \ -] +) index.php? Page = $ 1 & module = $ 2 & title = $ 3 [L]'. Символ '-' является специальным, если вы используете его между' [] '. Пожалуйста, дайте мне знать, это поможет вам – roroinpho21

ответ

3

Это, вероятно, правило, которое вы ищете:

RewriteEngine on 
RewriteRule ^/app/site/(\d+)/([a-z-]+)/(.+)\.html$ /app/site/index.php?page=$1&module=$2&title=$3 [L,B] 

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

Подробнее Я могу только порекомендовать ознакомиться с официальной документацией Apache's rewriting module, как указано в комментарии выше. Это очень технично, да. Но он также очень хорошо написан, чрезвычайно точен и поставляется с действительно хорошими примерами.

+0

ваш ответ прекрасен, это замечательно @arkascha. Спасибо –

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

  • Нет связанных вопросов^_^