2017-03-16 14 views
0

で働いていない私はVirtualHostのlocal.mywebsite.com、私はhttpdの-バーチャルホストの私の.htaccessファイルXAMPPのmod_rewriteのは、ローカルホストのVirtualHost

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) 
RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule .* – [F,L] 
RewriteCond %{QUERY_STRING} (\"|%22).*(<|>|%3) [NC,OR] 
RewriteCond %{QUERY_STRING} (javascript:).*(\;) [NC,OR] 
RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3) [NC,OR] 
RewriteCond %{QUERY_STRING} (\;|\'|\"|%22).*(union|select|insert|drop|update|md5|benchmark|or|and|if) [NC,OR] 
RewriteCond %{QUERY_STRING} (base64_encode|localhost|mosconfig) [NC,OR] 
RewriteCond %{QUERY_STRING} (boot\.ini|echo.*kae|etc/passwd) [NC,OR] 
RewriteCond %{QUERY_STRING} (GLOBALS|REQUEST)(=|\[|%) [NC] 
RewriteRule .* - [E=BadQueryString,F] 

RewriteRule^- [E=BASE:{DOCBASE}] [L] 

RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$ 
RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTPS}:s on:(s) 
RewriteRule ^(.*)$ http%1://local.%{HTTP_HOST}/$1 [R=301,L] 

RewriteCond %{REQUEST_URI} /admin/ 
RewriteRule .* - [S=2] 

RewriteRule ^(.*)index\.php$ %{ENV:BASE}$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-zA-Z0-9!-/]*)$ %{ENV:BASE} [L] 

に書き換えルール を使用しています。 confに

<VirtualHost *:80> 
    DocumentRoot "E:/websites/local.mywebsite.com" 
    ServerName local.mywebsite.com 
    <Directory "E:/websites/local.mywebsite.com"> 
    # AllowOverride All  # Deprecated 
    # Order Allow,Deny  # Deprecated 
    # Allow from all   # Deprecated 
    AllowOverride All 
    # --New way of doing it 
    Require all granted  
</Directory> 

とhttpd.confの

DocumentRoot "C:/xampp/htdocs" 
<Directory "C:/xampp/htdocs"> 
Options Indexes FollowSymLinks Includes ExecCGI 
AllowOverride All 
Require all granted 

iはのLoadModuleのrewrite_moduleモジュール/ mod_rewrite.so

しかしlocal.mywebsite.com/frリターンエラー404

+0

httpd.confで 'LoadModule rewrite_module modules/mod_rewrite.so'のコメントを外しましたか? – jim

+0

私はウィンドウ内にあるので、httpdファイルを編集して手動で行い、LoadModule rewrite_moduleモジュール/ mod_rewrite.soのコメントを外します。 – Amine

答えて

0
コメントを外し

rewrite_module modules/mod_rewrite.soのコメントを外してからApacheを再起動しましたか? そうでない場合は、Apacheを再起動してください。 yesの場合は、httpd.confファイルのhttpd-vhosts.confにチェックを入れます。もしそうでなければそれを点けてください。

プロジェクトにこのフォルダ「fr」があります。

まだ動作していない場合は、xamppフォルダのhtdocsフォルダにプロジェクトを置くことをお勧めします。正しいアクセス権の問題があるかもしれません。

+0

frフォルダを追加する必要はありません。私はそれが正しいアクセスの問題だと言ったようになります – Amine

+0

もちろん、右の権利。 –

+0

がうまくいけば、プロジェクトをhtdocsフォルダに入れても動作しません:( – Amine

関連する問題