2011-11-25 163 views
0

我想重定向使用htaccess的我有一个职位名称wordpressurl /好奇,还有个叫好奇 如果用户试图访问重定向子文件夹的.htaccess

  1. wordpressurl我要的是/好奇
  2. wordpressurl文件夹/好奇/
  3. wordpressurl /好奇/子目录

    音符在1和2以及图3是子目录斜线。他们都应该使用htaccess的只有

编辑

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /Wordpress_Work/realestate/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule . /Wordpress_Work/realestate/index.php [L] 
</IfModule> 

# END WordPress 
+0

什么在你的.htaccess中? –

+0

我编辑我的问题,并加入我目前的htaccess – June

回答

1

通过进行如下所示的更改,您可以访问与好奇目录相同的wordpress帖子。更改好奇到任何您的实际目录/职位。

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /Wordpress_Work/realestate/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 

#add an OR 
RewriteCond %{REQUEST_FILENAME} !-d [OR] 
#OR if the URI is curious or curious/ or curious/subfolder 
RewriteCond %{REQUEST_URI} ^/Wordpress_Work/realestate/curious(/.*)?$ 

RewriteRule . /Wordpress_Work/realestate/index.php [L] 
</IfModule> 
+0

访问/好奇被重定向到/好奇/ 和/好奇的是处理/文件夹作为但对于子能正常工作。你能帮我吗? – June

+0

当我请求'/ curious'没有重定向虽然浏览器插入尾部斜杠给'/好奇/'你描述。 “/好奇”和“/好奇/”也给出了相同的结果。您的.htaccess文件中是否有其他规则,并且您能否给我所用的完整url,以测试适用于“子文件夹”而不是“好奇/?”的作品。 –

+0

我有一个子文件夹xyz和子子文件夹xyza 这里是链接http://creativescripters.com/samples/staging/xyz/ http://creativescripters.com/samples/staging/xyz/xyza/ 有具有相同名称的XYZ和XYZA帖子 我的htaccess RewriteEngine叙述在 RewriteBase /样品/分期/ 重写规则^指数\ $ .PHP! - [L] 的RewriteCond%{} REQUEST_FILENAME -f 的RewriteCond%{} REQUEST_FILENAME -d #将一个OR 的RewriteCond%{REQUEST_FILENAME}!-d [OR] #OR如果URI是XYZ或XYZ /或XYZ /子文件夹 的RewriteCond%{REQUEST_URI}^/样品/分级/ XYZ(/ 。+)?$ 重写规则。 /样品/分级/索引。php [L] – June

1

如果你是把RewriteCond %{REQUEST_FILENAME} !-d你不能对页面和物理目录同名给予404错误页面的WordPress。这就是使用它的要点。

尝试跳过rewritecond,虽然我从来没有尝试过。对我而言,我会改变页面名称或添加后缀。

+0

难道我们DONOT访问该文件夹,但WordPress的页面。对于如我有文件夹命名测试,以及测试后 我想,如果用户试图访问/测试/它应该显示WordPress的帖子,而不是目录 – June

+0

不,我知道,对不起。我理解htaccess的方式是为物理文件夹/文件顺序以外的URL创建例外,例如调用控件或使2个URL最终在同一页上。在您的情况下,1个URL有2个可能的目标。 – Katia