我一直在寻找我2天的答案,但由于我还没找到,我终于决定向你提问。
我正在使用Brinkster共享主机,可以访问.htaccess但不能访问Apache配置。服务器上的每个文件夹都代表一个站点(域)的内容。在根目录中,我有一个.htaccess,每个域都用
控制RewriteCond %{HTTP:Host} ^(?:www\.)?domainname\.be$
RewriteRule (.*) /folder/$1 [NC,L,NS]
在文件夹中我有另一个.htacces文件。 我想重写和重定向更漂亮的URL http://www.domainname.com/pag.asp?name=var_name&id=var_id 应该是这样的 http://www.domainname.com/name/
重写位与下面的.htaccess代码一起使用。
<IfModule mod_rewrite.c>
RewriteEngine On
Options +FollowSymLinks -MultiViews
Options FollowSymLinks
AllowOverride All
RewriteBase /folder/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{QUERY_STRING} ^name=([a-zA-Z-]+)&id=([0-9]+)$ [NC]
RewriteRule ^/?page\.asp$ /%1? [R=301,L]
</IfModule>
但由于某种原因,www.domainname.com / name /总是给出404。 我究竟做错了什么? 任何帮助都将受到高度赞赏。 谢谢