Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 重写到www并重写目录名_Apache_Mod Rewrite - Fatal编程技术网

Apache 重写到www并重写目录名

Apache 重写到www并重写目录名,apache,mod-rewrite,Apache,Mod Rewrite,嗨,我有一些类似于以下的东西,一切都很完美,直到我尝试添加“www”,如果它不存在,我会得到以下类似的东西: 来源: 重写: 尝试将重定向规则移到其他规则之上,并添加[L]标志: php_value register_globals "on" RewriteEngine on RewriteCond %{HTTP_HOST} ^domain.net$ RewriteRule (.*) http://www.domain.net/$1 [R=301,L] RewriteRule ^(.+)/$

嗨,我有一些类似于以下的东西,一切都很完美,直到我尝试添加“www”,如果它不存在,我会得到以下类似的东西:

来源:

重写:


尝试将重定向规则移到其他规则之上,并添加[L]标志:

php_value register_globals "on"
RewriteEngine on

RewriteCond %{HTTP_HOST} ^domain.net$
RewriteRule (.*) http://www.domain.net/$1 [R=301,L]

RewriteRule ^(.+)/$ /index.php?request=$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]

ErrorDocument 404 /404.php?request=$1

感谢您的回复,但我已经尝试过了,没有任何乐趣。仍然可以从url domain.net//index.php/?请求获得此信息=welcome@jhodgson4不确定问题出在哪里,当我将其放入文档根目录中的空htaccess文件时,它会被正确重定向
php_value register_globals "on"
RewriteEngine on

RewriteCond %{HTTP_HOST} ^domain.net$
RewriteRule (.*) http://www.domain.net/$1 [R=301,L]

RewriteRule ^(.+)/$ /index.php?request=$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]

ErrorDocument 404 /404.php?request=$1