我有这个网址
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]
答案 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]