我有一个网站,我正在尝试更改网址。所有网址都以http://domain.com/开头?
我只是想删除问号。我不在乎它是否出现在地址栏中,我只是希望我的用户能够访问网站上的页面而无需键入问号。
因此,如果用户想要访问http://domain.com/?index,我希望他们能够通过输入http://domain.com/index来访问它。
这可以使用.htaccess吗?
我已经四处搜索并尝试了几天不同的事情,现在还无法找到实现我想要做的事情的方法。
感谢任何帮助。
感谢。
答案 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文件中,
让我知道它是否有效。