如何从 url 中隐藏查询字符串?
How to hide query strings from url?
所以我的链接是这样的:
http://abcdefgh.com/index?site=XXXX
http://abcdefgh.com/index?category=YYYY
http://abcdefgh.com/index?category=YYYY&site=XXXX
我想隐藏查询字符串,用户应该这样查看链接:
http://abcdefgh.com/index/site/XXXX
http://abcdefgh.com/index/category/YYYY
http://abcdefgh.com/index/category/YYYY/site/XXXX
我确实尝试了以前关于同一主题的问题的所有答案,但它不起作用。帮助我获取 .htaccess 代码
您可以在 .htaccess
中为您的 URL http://abcdefgh.com/XXXX
使用此代码
RewriteEngine On
DirectoryIndex index.php
## RewriteCond Set here
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?site= [QSA,L]
所以我的链接是这样的:
http://abcdefgh.com/index?site=XXXX
http://abcdefgh.com/index?category=YYYY
http://abcdefgh.com/index?category=YYYY&site=XXXX
我想隐藏查询字符串,用户应该这样查看链接:
http://abcdefgh.com/index/site/XXXX
http://abcdefgh.com/index/category/YYYY
http://abcdefgh.com/index/category/YYYY/site/XXXX
我确实尝试了以前关于同一主题的问题的所有答案,但它不起作用。帮助我获取 .htaccess 代码
您可以在 .htaccess
中为您的 URL http://abcdefgh.com/XXXX
RewriteEngine On
DirectoryIndex index.php
## RewriteCond Set here
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php?site= [QSA,L]