指向文件夹,而不是重定向htaccess

时间:2013-05-24 11:36:00

标签: php .htaccess mod-rewrite rewrite

我有这个htaccess,它将用户从stjernekaffe.dk重定向到目录。

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/$
RewriteRule (.*) http://stjernekaffe.dk/am/signup/index/c/QBYEYjDr [R=301,L]

我需要它在输入stjernekaffe.dk时指向目录,并显示目录/文件而不重定向路径/ URL。

是否有可能实现这一目标?

我的/ am /文件夹中有这个htaccess文件:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /am
RewriteRule ^public public.php [L]
RewriteRule ^js.php js.php [L]
RewriteRule !\.(js|ico|gif|jpg|png|css|swf|csv|html)$ index.php
</IfModule>

我试过这个(但是就像/ am -htaccess文件在父htaccess中做错了一样)

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteRule ^$ /am/signup/index/c/QBYEYjDr [L]

1 个答案:

答案 0 :(得分:0)

如果您不想外部重定向(即避免在浏览器中更改网址),请务必:

  1. 请勿在RewriteRule
  2. 中使用R标志
  3. 请勿在目标网址
  4. 中使用以http开头的完整网址

    根据上述建议,请将DOCUMENT_ROOT / .htaccess中的代码更改为:

    Options +FollowSymLinks -MultiViews
    # Turn mod_rewrite on
    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^$ /am/signup/index/c/QBYEYjDr [L]
    

    将DOCUMENT_ROOT / am / .htaccess中的代码更改为:

    Options +FollowSymLinks -MultiViews
    # Turn mod_rewrite on
    RewriteEngine On
    RewriteBase /am/
    
    RewriteRule ^public/?$ public.php [L,NC]
    
    RewriteCond %{ENV:REDIRECT_STATUS} !200
    RewriteRule !\.(js|ico|gif|jpg|png|css|swf|csv|html)$ index.php [L,NC]