相关疑难解决方法(0)

Apache .htaccess:从单独的域提供.css文件?

我正在尝试从单独的域为我的网站提供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重写规则似乎总是躲避我.

apache .htaccess mod-rewrite

5
推荐指数
1
解决办法
1284
查看次数

从 IIS 中嵌套应用程序的虚拟目录根中删除尾部斜杠

我有一个带有嵌套应用程序的网站。假设嵌套应用程序的虚拟目录是“/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/。

有解决办法吗?

asp.net iis redirect iis-7 url-rewriting

4
推荐指数
1
解决办法
3377
查看次数

mod_rewrite如果使用域X,则重定向到特定URL?

我有一个有两个域名的网站.我希望每当访问域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.comdomainY.com/some/path不起作用.

RewriteCond %{HTTP_HOST} ^domainY\.com
RewriteRule ^(.*)$ http://domainX\.com/some/path [L]
Run Code Online (Sandbox Code Playgroud)

尽管如此,它必须接受有和没有www.有任何想法吗?

apache url .htaccess mod-rewrite redirect

3
推荐指数
1
解决办法
5548
查看次数

子域和htaccess上的CodeIgniter

我正在尝试基于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 - 内部服务器错误

apache .htaccess codeigniter

0
推荐指数
1
解决办法
1923
查看次数

如何为简单的api创建mod重写规则

我想制作我的第一个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文件夹中.任何帮助都会真的很难受!

php api rest mod-rewrite rewrite

0
推荐指数
1
解决办法
7675
查看次数