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
Apache htaccess重写规则而不更改浏览器url_Apache_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Apache htaccess重写规则而不更改浏览器url

Apache htaccess重写规则而不更改浏览器url,apache,.htaccess,mod-rewrite,url-rewriting,Apache,.htaccess,Mod Rewrite,Url Rewriting,我们有一个多站点,我需要创建一个htaccess重写规则 我想做的是重写任何请求,但不更改url,只针对subdomain.mysite.com而不是任何其他域 首先,检查域是否为subdomain.mysite.com 然后检查url是否不包含mydir,然后重写为包含mydir的url,例如,不更改浏览器url 感谢您展示的样品,请尝试以下内容。请确保在测试URL之前清除浏览器缓存 RewriteEngine ON RewriteCond %{HTTP_HOST} subdomain\.m

我们有一个多站点,我需要创建一个htaccess重写规则

我想做的是重写任何请求,但不更改url,只针对subdomain.mysite.com而不是任何其他域

首先,检查域是否为subdomain.mysite.com

然后检查url是否不包含mydir,然后重写为包含mydir的url,例如,不更改浏览器url


感谢您展示的样品,请尝试以下内容。请确保在测试URL之前清除浏览器缓存

RewriteEngine ON
RewriteCond %{HTTP_HOST} subdomain\.mysite\.com [NC]
RewriteCond %{REQUEST_URI} !/mydir/ [NC]
RewriteRule ^([^./]+)\.html$  /mydir/$1.html [NC,L]

谢谢,但我收到了内部服务器错误。此外,是否可以对所有URL执行此操作,即某些通配符规则。@user812120,如果您有任何高于此规则的其他规则,请务必告诉我?我相信这应该行得通(因为域名问题而无法测试),让我知道这一点。我把它们放在了我的.hatcess的最上面file@user812120,请告诉我您正在点击哪个示例/示例url,例如-->
http://localhost:80/abc.html
比如说,我正在我的浏览器中使用它,我希望在不更改浏览器url的情况下看到其中的内容。请注意subdomain.mysite.com/mydir/abc.html工作正常,显示良好,但当我放置htaccess规则时,两个URL都不工作。