小编TCB*_*B13的帖子

.htaccess RewriteRule to path而不更改URL

所以,我有这个问题:

  1. 基地网站位于 http://example.com/
  2. 第二个网站位于 http://example.com/web2/
  3. 人们向第二个网站提出各种要求,如 http://example.com/myWeb/pg1http://example.com/web2/pg2

最近由于一些其他问题,我需要为第二个网站提供一个自定义的新路径,但也要保持第一个工作.

ideia是允许用户通过以下两个地址访问第二个网站:

  • http://example.com/web2/
  • http://example.com/alternative-url-web2/

该文件夹/web2/实际存在于服务器上,但如何模拟文件夹/alternative-url-web2/并将请求"重定向"到/web2/

请注意我不希望浏览器上的URL发生变化,这必须是"静默重定向".我还确保所有其他请求http://example.com/other不会被第二个网站重定向.

谢谢.


更新:

根据@anubhava我可以通过添加我的简单解决这个问题.htaccess:

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /
RewriteRule ^alternative-url-web2(/.*|)$ /web2$1 [L,NC]
Run Code Online (Sandbox Code Playgroud)

这可能工作正常,但我注意到以下内容:

  • http://ex.com/alternative-url-web2被重定向到http://ex.com/web2/(更改浏览器URL);
  • http://ex.com/alternative-url-web2/被重定向到http://ex.com/(更改浏览器URL);
  • http://ex.com/alternative-url-web2/someRequest 工作正常,不会更改浏览器URL;
  • http://ex.com/alternative-url-web2/index.php 工作正常,不会更改浏览器URL;

网站说明:

/web2/有一个.htaccess可能是导致上述有线重定向行为......因此,这里的文件内容:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L] …
Run Code Online (Sandbox Code Playgroud)

.htaccess mod-rewrite

18
推荐指数
2
解决办法
7万
查看次数

jQuery:input.val()中单词之间的$ .trim()空格

我在这里看到了一些类似的问题,但他们并没有真正回答我......

所以我这样做:(在文档就绪函数内)

$("#dest").focusin(function() {
    $("#dest").val($.trim($("#dest").val()));
});
Run Code Online (Sandbox Code Playgroud)

当用户专注于input#dest调整的所有空格字符(之前使用焦点添加以获得视觉舒适度)时,意识形态就是这样.

现在,什么也没发生.:(

希望有人能在这里帮助我一点.

谢谢!


这是计算机相关的问题吗? 我已经测试了评论者提供的所有代码,但都没有.我在OSX(Snow Leopard)10.6.8下使用Firefox和Safari,在10.8.2(Lion)下使用Safari,我得到了相同的结果...... OSX问题?- 一切都好,查看我的上次编辑!


最终编辑和解决方案归功于Phil Klein

我的问题是使用错误的jQuery trim()函数...根据trim() 文档,它执行以下操作:

$ .trim()函数从提供的字符串的开头和结尾删除所有换行符,空格(包括不间断空格)和制表符.如果这些空格字符出现在字符串的中间,则会保留它们.

昨天我没有看到它说的最后一部分from the beginning and end of the supplied string- 对不起大家.:(

幸运的是,在上面的图纸之后,@ Phil Klein了解我的错误并帮助我解决了一个问题:

$(function() {
    $("#dest").on("focus", function() {
        var dest = $(this);
        dest.val(dest.val().split(" ").join("")); 
    });
});
Run Code Online (Sandbox Code Playgroud)

您可以阅读有关解决方案的更多信息,并在此处查看示例.

感谢@Phil Klein和所有帮助过我的人;)

javascript jquery trim

12
推荐指数
2
解决办法
9万
查看次数

OpenSSL命令行工具:来自字符串的"-in"参数

我如何欺骗-inOpenSSL命令行工具的参数,以便从字符串而不是文件中获取数据?

通常,我可以使用echo命令来执行此操作:

echo 'test string 1' | openssl enc -aes-256-cbc -a -salt -pass pass:mypassword
Run Code Online (Sandbox Code Playgroud)

有没有办法可以在没有echo和管道的情况下做到这一点?类似的-pass pass:论点?

提前致谢!

terminal openssl

5
推荐指数
2
解决办法
6250
查看次数

PHP:Guzzle 6 + Guzzle-cache-middleware

我有一个页面使用Guzzle 6进行一些REST查询.它工作正常,但有时它会变慢,因为它总是在进行查询.我发现有guzzle-cache-middleware应该缓存来自远程API的响应.

但是我不能让它工作,我的代码遵循如下:

use GuzzleHttp\Client;
use GuzzleHttp\HandlerStack;
use League\Flysystem\Adapter\Local;
use Kevinrob\GuzzleCache\CacheMiddleware;
use Kevinrob\GuzzleCache\Strategy\PrivateCacheStrategy;
use Kevinrob\GuzzleCache\Storage\FlysystemStorage;

(...)

$stack = HandlerStack::create();
$stack->push(
  new CacheMiddleware(
    new PrivateCacheStrategy(
      new FlysystemStorage(
        new Local("/tmp/sitex")
      )
    )
  ), 
  "cache"
);


// Request
$client = new Client([
    "handler"  => $stack,
    "base_uri"  => "http://...,
    "timeout"   => 2.0,
]);

$response = $client->request("GET", "/posts", [
(...)
Run Code Online (Sandbox Code Playgroud)

运行代码后,我没有收到任何错误或警告.Guzzle仍然给我API响应,但没有出现任何新的/tmp/sitex.

在请求缓存响应后,是否需要设置任何内容?是否有设置响应的TTL等选项?

文档没有解释任何这个,所以如果有经验的Guzzle可以帮助我,那就太好了.:)

php caching guzzle guzzle6

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

如何使用shell脚本修剪"/"?

我一直在玩一个小的shell脚本来从lynx下载的HTML页面中获取一些信息.

我的问题是我得到这个字符串: <span class="val3">MPPTN: 0.9384</span></td>

我可以使用以下方法修剪它的第一部分:

trimmed_info=`echo ${info/'<span class="val3">'/}`
Run Code Online (Sandbox Code Playgroud)

字符串变为:"MPPTN:0.9384"

但是我怎么能修剪最后一部分呢?好像"/"似乎弄乱了echo命令......我试过:

echo ${finalt/'</span></td>'/};
Run Code Online (Sandbox Code Playgroud)

html shell

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

HTML/CSS字体:不同的浏览器/操作系统不同的结果

我一直在我的网站上工作,我使用字体松鼠为网站生成一些网络字体,但目前我有这些差异:

谷歌Chrome OSX 谷歌Chrome OSX

谷歌Chrome Windows 谷歌Chrome Windows

Firefox OSX

Firefox OSX

Firefox Windows Firefox Windows

IE浏览器 IE浏览器

有没有办法可以"破解"Windows下的字体,这样它们看起来会更像OSX下的字体?谢谢.

css cross-browser font-face

2
推荐指数
1
解决办法
900
查看次数

Objective-C:启用/禁用文件读取(chmod ar)

使用Objective-C,如何为所有用户提供/获取读取文件的权限?

我需要的东西,具有相同的效果chmod a-rchmod a+r.

谢谢!

file-permissions objective-c chmod

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