我怎样才能做到这一点?
主链接:
http://www.domain.com/?link=whatever/something/everythting
转换成:
http://www.domain.com/whatever/something/everythting
我试过这个:
RewriteEngine On
RewriteRule ^([^/]*)$ index.php?link=$1 [L]
但不工作。
我怎样才能做到这一点?
主链接:
http://www.domain.com/?link=whatever/something/everythting
转换成:
http://www.domain.com/whatever/something/everythting
我试过这个:
RewriteEngine On
RewriteRule ^([^/]*)$ index.php?link=$1 [L]
但不工作。
通过启用 mod_rewrite 和 .htaccess httpd.conf
,然后将此代码放在您.htaccess
的DOCUMENT_ROOT
目录下:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
# If the request is not for a valid directory
RewriteCond %{REQUEST_FILENAME} !-d
# If the request is not for a valid file
RewriteCond %{REQUEST_FILENAME} !-f
# If the request is not for a valid link
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ /?link=$1 [L,QSA]
这应该适合你:
RewriteEngine On
RewriteRule ^(.+)$ index.php?link=$1 [L]
编辑:
正如@anubhava 在他的答案中发布的那样,您应该检查请求的文件或目录是否存在于 RewriteCond 中。
这应该有效:
RewriteRule ^([^.]+)$ index.php?link=$1 [L]