Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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 .ht301重定向url的访问问题_.htaccess_Redirect - Fatal编程技术网

.htaccess .ht301重定向url的访问问题

.htaccess .ht301重定向url的访问问题,.htaccess,redirect,.htaccess,Redirect,我想对我的网站URL使用301重定向。URL重定向到错误的路径,网站给我一个404错误。当我使用这个重定向时 Redirect 301 /couponstore/evitamins-120 https://website.com/codes/evitamins-coupon-codes 它给了我这样一个结果 https://website.com/codes/evitamins-coupon-codes?lcp=couponstore/evitamins-120 lcp=couponstor

我想对我的网站URL使用301重定向。URL重定向到错误的路径,网站给我一个404错误。当我使用这个重定向时

Redirect 301 /couponstore/evitamins-120 https://website.com/codes/evitamins-coupon-codes
它给了我这样一个结果

https://website.com/codes/evitamins-coupon-codes?lcp=couponstore/evitamins-120
lcp=couponstore/evitamins-120
是一个额外的部分,由于.htaccess重写,它被注入到URL中。当我删除重写规则
^((.*)(\-(\d+)([.]\w+)$index.php?lcp=$1&lcp\u id=$4&ext=$5[QSA,L]
的最后一部分时,我的网站停止工作,所有页面都出现错误

以下是我的网站的.htaccess代码:

<IfModule mod_rewrite.c>
## Turn on rewrite engine
RewriteEngine on
## Coupons CMS v7
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^((.*?)(\-(\d+))?)([.]\w+)?$ index.php?lcp=$1&lcp_id=$4&ext=$5 [QSA,L]
</IfModule>

##打开重写引擎
重新启动发动机
##优惠券CMSV7
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^((.*)(\-(\d+)([.]\w+)?$index.php?lcp=$1&lcp\U id=$4&ext=$5[QSA,L]
我该怎么做才能对我的网站URL使用重定向,我失去了我的网站的所有SEO由于这个问题,我无法解决,需要建议/帮助重定向旧的URL到新的


谢谢。

根据您展示的样品,请尝试以下内容。请确保在测试URL之前清除浏览器缓存

<IfModule mod_rewrite.c>
## Turn on rewrite engine
RewriteEngine ON
## Coupons CMS v7

RewriteRule ^(couponstore/evitamins-120)/?$ codes/evitamins-coupon-codes [R=301,NC,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^((.*?)(\-(\d+))?)([.]\w+)?$ index.php?lcp=$1&lcp_id=$4&ext=$5 [QSA,L]
</IfModule>

##打开重写引擎
重新启动发动机
##优惠券CMSV7
重写规则^(couponstore/evitamins-120)/?$code/evitamins优惠券代码[R=301,NC,L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^((.*)(\-(\d+)([.]\w+)?$index.php?lcp=$1&lcp\U id=$4&ext=$5[QSA,L]

我实现了这段代码,在检查另一个浏览器时,它会重定向到错误的位置,现在我在URL中看到的是目录路径,如下所示
https://website.com/home/folder/public_html/codes/evitamins-coupon-codes
@TutorialLab,请将RewriteRule更改为
RewriteRule^(couponstore/evitamins-120)/?$/codes/evitamins优惠券代码[R=301,NC,L]
一次,然后让我知道它是如何进行的?当然,我现在会尝试,但仍然不走运,在重定向时获得上面的url。@Tutorialab,好的,你能告诉我2件事吗,1-你想看到的url是什么?2-您的htaccess在文件夹结构中的位置?