.php的友好网址?id = 1

时间:2018-05-18 14:52:02

标签: .htaccess url

我有这个网址

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

并想要这种类型的网址

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>

最后我改进了一点,我在.htaccess中执行了www.mysite.com/proyecto/1宽度以下代码 谢谢你的帮助!

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

1 个答案:

答案 0 :(得分:0)

您的代码示例看起来很混乱,根本不符合您的口头描述。如果我找对你,这是你正在寻找的主要部分:

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]