Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 简单URL重写(htaccess)的问题_.htaccess_Mod Rewrite - Fatal编程技术网

.htaccess 简单URL重写(htaccess)的问题

.htaccess 简单URL重写(htaccess)的问题,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我无法进行简单的htaccess重写 RewriteEngine On RewriteRule ^([^/]*)\.html$ /?id=$1 [L] 我去了mysite.com/?id=blah,希望最后出现在mysite.com/blah.html。怎么了?这不是htaccess的工作方式。它不会重写用户可见的URL,而更像是一个不可见的重定向 我甚至不知道问题中的重写应该做什么。。。但是,出于解释目的,假设您希望用户能够访问: mysite.com/blah/ 但您希望服务器将其视为:

我无法进行简单的htaccess重写

RewriteEngine On
RewriteRule ^([^/]*)\.html$ /?id=$1 [L]

我去了
mysite.com/?id=blah
,希望最后出现在
mysite.com/blah.html
。怎么了?

这不是htaccess的工作方式。它不会重写用户可见的URL,而更像是一个不可见的重定向

我甚至不知道问题中的重写应该做什么。。。但是,出于解释目的,假设您希望用户能够访问:

mysite.com/blah/
但您希望服务器将其视为:

mysite.com/index.php?page=blah
您可以这样做:

RewriteRule blah/ index.php?page=blah
用户总是可以看到他们输入的内容。它不会改变浏览器栏中的URL(这可能是一个标题重定向或其他东西,这是完全不同的,并不是真正相关的)