【发布时间】:2014-11-26 07:25:11
【问题描述】:
我想知道如何将此网址 profile.php?user=1 重写为 /user/1。
我知道这可以通过.htaccess 来完成。这是我尝试过的,效果很好,但唯一的问题是它
RewriteCond %{THE_REQUEST} \s/+profile\.php\?user=([^\s&]+) [NC]
RewriteRule ^ /%1? [R=302,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ profile.php?user=$1 [L,QSA]
除了这些代码,我的 .htacces 也有这些行
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain.*$ [NC]
RewriteRule \.(gif|jpg|png)$ http://www.domain.com [L]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
ErrorDocument 404 /error404.php
ErrorDocument 403 /error404.php
Options -Indexes
RewriteCond %{THE_REQUEST} \s/+page\.php\?pagename=([^\s&]+) [NC]
RewriteRule ^ /%1? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /page.php?pagename=$1 [L,QSA]
还请告诉我我的 .htaccess 页面是否正确。我不擅长htaccess
【问题讨论】:
-
没有那个页面不回答我的问题,请在这里回答-lease
-
"但唯一的问题是它..."???有什么问题?
-
我想将 url 从 profile.php?user=1 改写为 /user/1