2017-10-08 169 views
0

我想从我的WordPress URL地址在特定情况下删除文件夹:使用的.htaccess从WordPress的URL删除目录文件夹

来源:

http://capitulardesign.com.br/blog/portfolio/70-anos-sinduscon/ 

要:

http://capitulardesign.com.br/portfolio/70-anos-sinduscon/ 

但该规则仅适用于/blog/portfolio/个案。 WordPress安装在/blog/文件夹中,正常网站(自定义PHP页面与WordPress Codex代码混合)位于根文件夹中。

加号:/portfolio/是一种自定义帖子类型分类法。

+0

在这里你去https://stackoverflow.com/questions/12045205/how-to-redirect -a-specific-page-using-htaccess –

+0

没有工作,甚至没有重定向匹配。 'RewriteEngine On RewriteRule^blog/portfolio/$/portfolio/[L,R = 301]' –

回答

-1

使用更好的搜索替换插件来替换您的网址。 旧的URL

http://capitulardesign.com.br/blog/portfolio/ 

新的URL

http://capitulardesign.com.br/portfolio/ 

无需htaccess的

+0

不要为我工作,因为我没有将整个网站从/ blog /移动到/,我想只改变这种特殊情况下的网址为/ blog/portfolio/ –

+0

是的,我知道,你想改变你的所有网址。 –

+0

RewriteEngine叙述在 RewriteBase/ 的RewriteCond%{HTTP_HOST}^capitulardesign.com.br 重写规则^博客/组合/(.*)$组合/ $ 1 [L,R = 301] –

-1
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^capitulardesign.com.br 
RewriteRule ^blog/(.*)$ blog/portfolio/$1 [L,R=301] 
+0

请说明您解决方案如何解决问题。 – clemens

0

的这将是一个真正的,嗯...无效的解决方案。

  1. 你有没有考虑改变rewrite_rules和变化组合“术语”链接与term_link

    看看使用portfolio_rewrite_rules过滤器并使用term_link过滤器更改链接指向portfolio的当前规则。

  2. 另一种方式来解决,这将是自变量数组分类组合的rewrite元素的改变with_front(以false)(而register_taxonomy)。

0

放入主根.htaccess文件以下代码:

RewriteEngine on 
RewriteBase/
RewriteCond %{THE_REQUEST} !\s/+portfolio/ [NC] 
RewriteRule ^blog/portfolio/(.*)$ portfolio/$1 [R=302,L,NE] 
RewriteRule ^portfolio/(.*)$ blog/portfolio/$1 [L] 

的场景是重定向/blog/portfolio//portfolio/然后内部重定向任何/portfolio//blog/portfolio/的任何请求。

注:清除浏览器缓存并对其进行测试,如果正常,改变302301是永久重定向

+0

是的!它的工作原理,现在我只需要调整PHP循环中的URL以从URL中删除/ blog /。但是,出于某种原因,我可以自由地从两个URL访问。 –

+0

您能否从浏览器访问博客/投资组合,而无需重定向至投资组合? –

+0

是的,我没有被自动重定向。我需要在浏览器中手动更改网址。 –

相关问题