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
Mod_write、htaccess和Wordpress slug_Wordpress_.htaccess_Mod Rewrite - Fatal编程技术网

Mod_write、htaccess和Wordpress slug

Mod_write、htaccess和Wordpress slug,wordpress,.htaccess,mod-rewrite,Wordpress,.htaccess,Mod Rewrite,这要么是盲目的简单,要么是不可能的;经过大量的谷歌搜索和线程阅读,我说不出 我有一个WordPress网站,它使用一个插件来创建自定义的帖子类型。问题是定制的post类型有一个非常难看的“slug”。这意味着URL如下所示: 其中“uglyname”是一个丑陋的名字。我不能在不编辑插件的核心文件的情况下更改插件的名称,在这种情况下这是个坏主意 我想做的是,如果用户访问这样的URL: Wordpress将prettyname解释为一个丑陋的名字,或多或少是不明智的 我不想要那些只是重定向的东西

这要么是盲目的简单,要么是不可能的;经过大量的谷歌搜索和线程阅读,我说不出

我有一个WordPress网站,它使用一个插件来创建自定义的帖子类型。问题是定制的post类型有一个非常难看的“slug”。这意味着URL如下所示:

其中“uglyname”是一个丑陋的名字。我不能在不编辑插件的核心文件的情况下更改插件的名称,在这种情况下这是个坏主意

我想做的是,如果用户访问这样的URL:

Wordpress将prettyname解释为一个丑陋的名字,或多或少是不明智的

我不想要那些只是重定向的东西;我希望它是一个静默映射。但是请记住,Wordpress已经在使用.htaccess文件来映射它所映射到的所有内容

这是可能的,还是我找错了方向

编辑以添加:当前.htaccess为WordPress默认值:

# 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