Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在.htaccess中重新写入url_.htaccess - Fatal编程技术网

在.htaccess中重新写入url

在.htaccess中重新写入url,.htaccess,.htaccess,我想让旧的URL指向新的页面。我遇到问题,因为旧的URL如下所示:。 如果“some.html”部分相同,我想在.ht访问mywebsite.com/camping_eng/some.html到mywebsite.com/camping/some.html时重新设置URL。 仅露营更改为露营。您可能需要尝试以下方法: RewriteEngine on RewriteBase /store RewriteRule ^camping_eng/(.*)$ camping/$1 [QSA,L,R=301

我想让旧的URL指向新的页面。我遇到问题,因为旧的URL如下所示:。 如果“some.html”部分相同,我想在.ht访问mywebsite.com/camping_eng/some.html到mywebsite.com/camping/some.html时重新设置URL。
仅露营更改为露营。

您可能需要尝试以下方法:

RewriteEngine on
RewriteBase /store
RewriteRule ^camping_eng/(.*)$ camping/$1 [QSA,L,R=301]
RewriteEngine on
RewriteRule ^camping_eng/([a-zA-Z0-9-=_.]+)/?$ http://mywebsite.com/camping/$1 [L,R=301]
此示例根据您的问题工作:

mywebsite.com/camping\u eng/some.html


mywebsite.com/camping/some.html
的“some.html”部分是相同的

谢谢你的快速回答,但我还是得到了一个404 not foundHm,我想是因为我添加了重写库。对不起,你的问题在这里是矛盾的。首先在URL中有一个“存储”,然后它就丢失了。所以你可能得稍微调整一下我的答案。最后你必须明白你在做什么。你不能只是复制一些东西然后期望它能工作。那么最好不要在互联网上运行一个网站,你同意吗?每个人都必须学会一些方法。我第一次访问Apache网站,但我没有正确回答这个问题,也没有得到任何可以使用的东西:RewriteEngine on RewriteBase/store#RewriteCond%{REQUEST_URI}^/camping_eng RewriteRule^(.*)camping/$1[L,R=301],但我想我正在重写没有条件的所有内容确实你不需要这个条件,由于所有不包含该令牌的请求都不应重写…您有权访问服务器日志吗?还是服务器配置?