使用.htaccess重定向子目录

时间:2012-03-12 09:25:44

标签: .htaccess redirect parameters

我的第一个问题! :) 你好!

我在.htaccess方面遇到了一些麻烦。

  1. http://www.domain.com/subdir/?parameter=example有效。
  2. http://www.domain.com/subdir/example不起作用。
  3. 当我尝试这个时:

    RewriteBase /subdir
    RewriteRule ^index.php - [L]
    RewriteRule ^([^/]+)/?$ index.php?i=$1 [R,L]
    

    我收到404.shtml错误,例如http:// www.domain.com/subdir/index.php?i=404.shtml

    wp-admin(http:// www.domain.com/wp-admin/)也会使用404.shtml重定向到subdir。我如何获得http:// www.domain.com/subdir/example /

    这样的网址

    任何人都可以帮助我吗?先进的Thnx!

1 个答案:

答案 0 :(得分:0)

假设这是一个WordPress安装(基于提到'wp-admin'),你需要以下

只需使用WordPress标准,将此.htaccess放入根文件夹

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

转到“设置”并将“常规设置”下的“网站地址(网址)”更改为“{1}}

将以下http://www.domain.com/subdir/放入根文件夹

index.php

转到设置&gt;永久链接并将永久链接结构更改为您需要的任何内容

P.S。要访问wp-admin,您需要导航到<?php define('WP_USE_THEMES', true); /** Loads the WordPress Environment and Template */ require('./subdir/wp-blog-header.php'); ?>

此处有更多信息:http://codex.wordpress.org/Moving_WordPress#Giving_WordPress_its_Own_Directory_While_Leaving_the_WordPress_Index_File_in_the_Root_Directory