我使用以下.htaccess
代码来强制www
进入我的网站域名。.htaccess重写网址并获取变量
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
现在,我想我的网址,这是我的变化:
www.mysite.com/index.php?i=something
到
www.mysite.com/something
,但我还是希望有去
www.mysite.com/admin.php
的能力(例如)作为单独的页面。
我试着将此代码RewriteRule ^(.*)$ index.php?i=$1 [NC]
添加到我的.htaccess
文件中,但是当我在/
之后键入任何内容时,它将被视为get变量。我该如何解决这个问题?
你的代码工作,但我有很多其他的网页,如images.php,rss.php,articles.php,等。我需要为它们中的每一个添加这个“RewriteCond%{REQUEST_URI}!images \ .php [NC]”吗?有没有一个通用的代码? – 2013-03-27 10:21:17
修改了我的答案。 – 2013-03-27 10:27:39
它工作,但现在当我键入一个不存在的页面(最后带有.php或.html)时,我得到一个空白页面。我可以重定向到404页面吗? – 2013-03-27 10:30:20