URL重写以在访问特定页面时隐藏子目录

时间:2014-01-18 16:51:47

标签: php apache .htaccess mod-rewrite url-rewriting

我正在尝试使用我的.htaccess进行重写 http://example.com/subdirectory/page.php 仅显示为http://www.example.com/或排除子文件夹且只有page.php的变体。我需要它才能访问该特定页面 遗憾的是,考虑到我以前从未这样做,我很难做到这一点! 目前重写看起来像这样。

    RewriteEngine on

    RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
    RewriteCond %{HTTP_HOST} ^www\.example\.com$
    RewriteRule ^/?$ "http\:\/\/www\.example\.com\/subdir\/page\.php" [R=301,L]

    RewriteCond %{HTTP_HOST} ^example\.com$ [OR]
    RewriteCond %{HTTP_HOST} ^www\.example\.com$
    RewriteRule ^index\.htm$ "http\:\/\/www\.example\.com\/subdir\/page\.php" [R=301,L]

    RewriteRule ^subdir/page.php(.*)$ /$1 [L]

我是否过度复杂或遗漏了一些重要内容?

0 个答案:

没有答案