Дружественный URL для .php? Id = 1 - PullRequest
0 голосов
/ 18 мая 2018

У меня есть этот URL

www.mysite.com/proyecto.php?id=3

и я хочу этот тип URL

www.mysite.com/proyecto/id/3

Я помню, как использовал этот вид кодано не работает, есть идеи, пожалуйста?

<ifModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteRule proyecto/id/(.*)/ proyecto.php?id=$1
RewriteRule proyecto/id/(.*) proyecto.php?id=$1

RewriteRule ^([^\.]+)$ $1.php [NC,L]

ErrorDocument 404 /error404.php
</ifModule>

Наконец-то я немного улучшился и сделал www.mysite.com/proyecto/1 width следующий код в .htaccess Спасибо за помощь!

RewriteEngine On 
RewriteRule    ^proyecto/([0-9]+)/?$    proyecto.php?id=$1    [NC,L]

1 Ответ

0 голосов
/ 18 мая 2018

Ваш пример кода выглядит очень запутанным и совсем не соответствует вашему устному описанию.Если я правильно понял, это основная часть, которую вы ищете:

RewriteCond %{HTTP_HOST} ^www\.mysite\.com$
RewriteCond %{REQUEST_URI} !^proyecto/id/(\d+)/? [NC]
RewriteCond %{QUERY_STRING} ^id=(\d+) [NC]
RewriteRule ^.*$ proyecto/id/%1/? [NC,L,R=301]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...