使用的.htaccess从WordPress的URL删除目录文件夹
我想从我的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/
是一种自定义帖子类型分类法。
使用更好的搜索替换插件来替换您的网址。 旧的URL
http://capitulardesign.com.br/blog/portfolio/
新的URL
http://capitulardesign.com.br/portfolio/
无需htaccess的
不要为我工作,因为我没有将整个网站从/ blog /移动到/,我想只改变这种特殊情况下的网址为/ blog/portfolio/ –
是的,我知道,你想改变你的所有网址。 –
RewriteEngine叙述在 RewriteBase/ 的RewriteCond%{HTTP_HOST}^capitulardesign.com.br 重写规则^博客/组合/(.*)$组合/ $ 1 [L,R = 301] –
RewriteEngine On
RewriteBase/
RewriteCond %{HTTP_HOST} ^capitulardesign.com.br
RewriteRule ^blog/(.*)$ blog/portfolio/$1 [L,R=301]
请说明您解决方案如何解决问题。 – clemens
的这将是一个真正的,嗯...无效的解决方案。
-
你有没有考虑改变
rewrite_rules
和变化组合“术语”链接与term_link
?看看使用
portfolio_rewrite_rules
过滤器并使用term_link
过滤器更改链接指向portfolio
的当前规则。 另一种方式来解决,这将是自变量数组分类组合的
rewrite
元素的改变with_front
(以false
)(而register_taxonomy
)。
放入主根.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/
的任何请求。
注:清除浏览器缓存并对其进行测试,如果正常,改变302
到301
是永久重定向
是的!它的工作原理,现在我只需要调整PHP循环中的URL以从URL中删除/ blog /。但是,出于某种原因,我可以自由地从两个URL访问。 –
您能否从浏览器访问博客/投资组合,而无需重定向至投资组合? –
是的,我没有被自动重定向。我需要在浏览器中手动更改网址。 –
在这里你去https://stackoverflow.com/questions/12045205/how-to-redirect -a-specific-page-using-htaccess –
没有工作,甚至没有重定向匹配。 'RewriteEngine On RewriteRule^blog/portfolio/$/portfolio/[L,R = 301]' –