Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用.htaccess隐藏url中传递的参数_.htaccess - Fatal编程技术网

如何使用.htaccess隐藏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

我有一个特殊的情况,我的网站是这样的 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>
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]