0

我有一个要进入的网站

http://mysite.com/myfolder

但去(从加载index.php)

http://mysite.com/dir/myfolder

那么RewriteRule我应该使用哪种?

以下规则不起作用,并在所有页面中导致“500:内部服务器错误”。

RewriteRule ^$ dir/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ dir/$1

谢谢 !

4

2 回答 2

0

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_ROOT目录下:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule (?!^dir/)^(.*)$ /dir/$1 [L,NC]
于 2013-06-19T11:22:22.883 回答
0

只要没有路径包含“dir”字符串,以下内容就可以工作:

RewriteEngine On
RewriteCond %{HTTP_HOST} !dir
RewriteRule ^(.*)$ http://mysite.com/dir/$1 [R=301,L]
于 2013-06-19T10:08:49.897 回答