1

我有这个网址:
http://www.example.com/subf/subf2/download.php?token=6309838552568
可以把这个网址改写成这个网址吗? http://www.example.com/subf/subf2/download/6309838552568

注意:如果有人键入这样的 URL: http://www.example.com/subf/subf2/download/6309838552568/sbuf3/subf4
我想向他们显示错误页面。

下面回答

提示:包含 JS 和 CSS 等文件需要在绝对路径中引用。

4

1 回答 1

0

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

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

RewriteRule ^(download)/(\w+)/?$ $1.php?token=$2 [L,QSA,NC]

# to take care of css, js, images
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{REQUEST_URI} \.php$
RewriteRule ^download/(.+)$ /subf/subf2/$1 [L,R=301,NC]
于 2013-08-23T12:21:22.423 回答