1

我想要这样的地址:http: //www.domain.com/some_page123/ 来显示此页面的内容: http: //www.domain.com/script.php?var=some_page123

但我希望浏览器中显示的 URL 为 www.domain.com/some_page123/

即使文件夹“some_page123”实际上不存在,是否可以使用 htaccess 做到这一点?

另外,我想从这个重写中排除名为“infos”的文件夹。因此,如果用户访问 URL www.domain.com/infos/ 那么它将显示“infos”文件夹的内容。我不想对文件夹“infos”使用 script.php 重写

4

2 回答 2

1

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

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

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (?!^infos/)^(.+?)/?$ /script.php?var=$1 [L,QSA,NC]
于 2013-06-16T08:12:25.317 回答
0

在根目录中添加 .htacces:

RewriteRule ^script.php - [L,NC]
RewriteRule ^infos/$ - [L,NC]
RewriteRule ^(.*)$ /script.php?var=$1

现在我已经测试过了,它应该可以工作。

于 2013-06-15T23:29:20.623 回答