使用.htaccess更改网址

时间:2013-09-03 17:48:21

标签: php apache .htaccess url

我有一个网站,我正在尝试更改网址。所有网址都以http://domain.com/开头?

例如,http://domain.com/?index

我只是想删除问号。我不在乎它是否出现在地址栏中,我只是希望我的用户能够访问网站上的页面而无需键入问号。

因此,如果用户想要访问http://domain.com/?index,我希望他们能够通过输入http://domain.com/index来访问它。

这可以使用.htaccess吗?

我已经四处搜索并尝试了几天不同的事情,现在还无法找到实现我想要做的事情的方法。

感谢任何帮助。

感谢。

2 个答案:

答案 0 :(得分:0)

尝试:

RewriteEngine On

# Match against the request instead of the URI
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /\?([^&\ ]+)&?([^\ ]*)
RewriteRule ^$ /%1?%2 [L,R=301]

这样的URI就像http://example.com/?path/to/file.txt一样,并将浏览器重定向到http://example.com/path/to/file.txt。浏览器将在位置栏中显示该URL。当然,这是假设如果有人实际访问该网址,那么除了404之外还有其他服务。


修改

要在内部将非查询字符串URL映射到具有查询字符串的URL:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /?$1 [L]

答案 1 :(得分:-1)

尝试使用:

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ /?$1 [NC]

在.htaccess文件中,

让我知道它是否有效。