Apache htaccess重写规则而不更改浏览器url
我们有一个多站点,我需要创建一个htaccess重写规则 我想做的是重写任何请求,但不更改url,只针对subdomain.mysite.com而不是任何其他域 首先,检查域是否为subdomain.mysite.com 然后检查url是否不包含mydir,然后重写为包含mydir的url,例如,不更改浏览器urlApache 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
感谢您展示的样品,请尝试以下内容。请确保在测试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都不工作。