1

我有一个问题,即假设 url 是 www.example.com/view.php?id=1 但我希望 url 像 www.example.com/view/id/1 一样,另外我得到 htaccess 用于隐藏扩展或代替 '?' 通过斜线但两者都不起作用请任何人帮助我。我希望 .htaccess 对两者都有效(扩展隐藏和替换斜线)并请说明 htaccess 适用于任何页面而不是任何特定页面。提前致谢

4

1 回答 1

1

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

# external redirect from /view.php?id=1 to /view/id/1
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+([^.]+)\.php\?([^=]+)=([^\s&]+) [NC]
RewriteRule ^ /%1/%2/%3? [L,R=301]

# internal forward from /view/id/1 to /view.php?id=1
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ /$1.php?$2=$3 [L,QSA]
于 2012-12-17T18:24:02.957 回答