我正在尝试从单独的域为我的网站提供CSS文件.
我在我的网站的.htaccess中有以下条目(在文档根目录中):
RewriteRule ^templates/*\.css$ http://css.mysite.com/templates/$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)
旨在简单匹配:
http://www.mysite.com/templates/default/styles/main.css
Run Code Online (Sandbox Code Playgroud)
...并将HTTP 301重定向发送到:
http://css.mysite.com/templates/default/styles/main.css
Run Code Online (Sandbox Code Playgroud)
但实际上被称为的是:
http://css.mysite.com/templates/.css
Run Code Online (Sandbox Code Playgroud)
(我想复制上面的内容*.js并从js.mysite.com和所有png&jpgs提供服务,并从img.mysite.com提供服务.)
任何见解都会很棒.我必须承认,htaccess重写规则似乎总是躲避我.
我有一个带有嵌套应用程序的网站。假设嵌套应用程序的虚拟目录是“/app”。当向 www.mysite.com/app 发出请求时,会重定向到 www.mysite.com/app/,可能是因为虚拟目录不为空。我在嵌套应用程序的 web.config 中设置了一个规则,用于从所有 url 中删除尾部斜杠,但这不会影响嵌套应用程序的根路径。有没有办法(可能是 IIS 中的设置)在没有尾部斜杠的情况下重写或重定向到根目录?我尝试了很多重写和重定向规则都无济于事。
这是我删除尾部斜杠的规则:
<rule name="Remove trailing slash" stopProcessing="true">
<match url="(.*)/$" />
<conditions>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="{R:1}" />
</rule>
Run Code Online (Sandbox Code Playgroud)
就像我说的,这很好用,但这不会影响根。根目录中有一个 default.aspx 页面,我想从 www.mysite.com/app 加载,而不是 www.mysite.com/app/。
有解决办法吗?
我有一个有两个域名的网站.我希望每当访问域X时(无论路径是什么.../foo/bar /,root或其他),浏览器都应该重定向到特定的URL.
所以:
domainX.com -> domainX.com
domainY.com -> domainX.com/some/path
Run Code Online (Sandbox Code Playgroud)
以下类型有点工作,但它只匹配domainY.com,所以www.domainY.com或domainY.com/some/path不起作用.
RewriteCond %{HTTP_HOST} ^domainY\.com
RewriteRule ^(.*)$ http://domainX\.com/some/path [L]
Run Code Online (Sandbox Code Playgroud)
尽管如此,它必须接受有和没有www.有任何想法吗?
我正在尝试基于CodeIgniter设置一个网站.对于发展我想拥有domain dev.XXX.com
我改变了我的结构,所以我有一个no_www和一个public_www文件夹.两者都是根源dev.XXX.com
所以我的想法是重写url的形式
dev.XXX.com/index.php/test
至
dev.XXX.com/public_www/index.php/test
所以我只想添加public_www所有请求
在我的htaccess文件中,我得到了:
RewriteRule ^(.*)$ /public_www/$1 [L]
Run Code Online (Sandbox Code Playgroud)
但我总是得到500 - 内部服务器错误
我想制作我的第一个api,但是我在设置网址时遇到了麻烦.api url在这里:
http://tools.fifaguide.com/api/
Run Code Online (Sandbox Code Playgroud)
例如,如果有人去:
http://tools.fifaguide.com/api/player/messi
Run Code Online (Sandbox Code Playgroud)
然后我需要加载这个页面:
http://tools.fifaguide.com/api/server.php
Run Code Online (Sandbox Code Playgroud)
我在.htaccess写什么?我应该把它放在哪里?
这就是我现在所拥有的:
RewriteEngine On
RewriteRule ^api http://tools.fifaguide.com/api/server.php
Run Code Online (Sandbox Code Playgroud)
但它没有做任何事情,htacces文件也在api文件夹中.任何帮助都会真的很难受!