0

我有这个 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]
4

1 回答 1

0

如果您不想要外部重定向(即避免在浏览器中更改 URL),请确保:

  1. 不要R在 RewriteRule 中使用标志
  2. 不要使用http以目标 URL 开头的完整 URL

根据上述建议,将 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]
于 2013-05-24T12:05:24.587 回答