Mod_write、htaccess和Wordpress slug
这要么是盲目的简单,要么是不可能的;经过大量的谷歌搜索和线程阅读,我说不出 我有一个WordPress网站,它使用一个插件来创建自定义的帖子类型。问题是定制的post类型有一个非常难看的“slug”。这意味着URL如下所示: 其中“uglyname”是一个丑陋的名字。我不能在不编辑插件的核心文件的情况下更改插件的名称,在这种情况下这是个坏主意 我想做的是,如果用户访问这样的URL: Wordpress将prettyname解释为一个丑陋的名字,或多或少是不明智的 我不想要那些只是重定向的东西;我希望它是一个静默映射。但是请记住,Wordpress已经在使用.htaccess文件来映射它所映射到的所有内容 这是可能的,还是我找错了方向 编辑以添加:当前.htaccess为WordPress默认值:Mod_write、htaccess和Wordpress slug,wordpress,.htaccess,mod-rewrite,Wordpress,.htaccess,Mod Rewrite,这要么是盲目的简单,要么是不可能的;经过大量的谷歌搜索和线程阅读,我说不出 我有一个WordPress网站,它使用一个插件来创建自定义的帖子类型。问题是定制的post类型有一个非常难看的“slug”。这意味着URL如下所示: 其中“uglyname”是一个丑陋的名字。我不能在不编辑插件的核心文件的情况下更改插件的名称,在这种情况下这是个坏主意 我想做的是,如果用户访问这样的URL: Wordpress将prettyname解释为一个丑陋的名字,或多或少是不明智的 我不想要那些只是重定向的东西
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /mysite.org/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /mysite.org/index.php [L]
</IfModule>
# END WordPress
#开始WordPress
重新启动发动机
RewriteBase/mysite.org/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/mysite.org/index.php[L]
#结束WordPress
正上方的重写条件
%{请求文件名}-f
,请尝试以下行:
RewriteRule ^prettyname/(.+)/? /uglyname/$1
如果我没有弄错的话,它应该传递它,然后仍然处理index.php
路由
还没有测试它-现在没有在服务器上测试。请提供当前的.htaccess