如何使用.htaccess隐藏在url中传递的params

bal*_*anv 5 .htaccess

我有一个特殊的情况,我的网站就像

www.example.com/page.php?url=homepage
.我试图使用.htaccess文件使网址看起来像

www.example.com/page/homepage/

在网址中隐藏".php?url ="部分.这可能吗?请建议.

She*_*hef 12

试试这个:

<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>
Run Code Online (Sandbox Code Playgroud)

如果page.php文件名始终相同,那么这样做:

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on
RewriteBase /

# /page/anything -> page.php?url=anything
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^page/([^/]*)$ /page.php?url=$1 [L]

</IfModule>
Run Code Online (Sandbox Code Playgroud)