所以,我有这个问题:
http://example.com/http://example.com/web2/ http://example.com/myWeb/pg1和http://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) 我在这里看到了一些类似的问题,但他们并没有真正回答我......
所以我这样做:(在文档就绪函数内)
$("#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和所有帮助过我的人;)
我如何欺骗-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:论点?
提前致谢!
我有一个页面使用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可以帮助我,那就太好了.:)
我一直在玩一个小的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) 我一直在我的网站上工作,我使用字体松鼠为网站生成一些网络字体,但目前我有这些差异:
谷歌Chrome OSX

谷歌Chrome Windows

Firefox OSX

Firefox Windows

IE浏览器

有没有办法可以"破解"Windows下的字体,这样它们看起来会更像OSX下的字体?谢谢.
使用Objective-C,如何为所有用户提供/获取读取文件的权限?
我需要的东西,具有相同的效果chmod a-r和chmod a+r.
谢谢!