如何使用.htaccess隐藏url中传递的参数
我有一个特殊的情况,我的网站是这样的 www.example.com/page.php?url=homepage www.example.com/page.php?url=主页。我正在尝试使用.htaccess文件使url看起来像 www.example.com/page/homepage/ www.example.com/page/homepage/ 通过在url中隐藏“.php?url=”部分,可以实现此目的。这可能吗?请建议。试试这个:如何使用.htaccess隐藏url中传递的参数,.htaccess,.htaccess,我有一个特殊的情况,我的网站是这样的 www.example.com/page.php?url=homepage www.example.com/page.php?url=主页。我正在尝试使用.htaccess文件使url看起来像 www.example.com/page/homepage/ www.example.com/page/homepage/ 通过在url中隐藏“.php?url=”部分,可以实现此目的。这可能吗?请建议。试试这个: <IfModule mod_rewrite.c
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
# /anything/anything -> anything.php?url=anything
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Za-z0-9_])/([^/]*)$ /$1.php?url=$2 [L]
</IfModule>
此代码可以隐藏您的页面名称
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ pagename.php?name=$1&id=$2 [NC,L]
我想像这样查看URL,而不是使用htaccess。提前谢谢你。。。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^page/(.*)/$ /page.php?url=$1 [L]
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ pagename.php?name=$1&id=$2 [NC,L]