1

私は人々が抱えていた約100の異なるmod_rewriteと.htaccessの問題を見てきましたが、これまでのところ、私の問題の修正に出くわすことはありません。

10.8.2を実行する新しいコンピュータmacbookproをセットアップしました。これはMAMPPなどを使用しておらず、Apacheのネイティブインストールのみを使用しています。すべてが正常に見え、他のマシンと同じように見えますが、私が知る限り、URLの書き換えは行われていません。

リライトモジュールがロードされていることを確認しました...そして、それは、さまざまな.confファイルにすべてのものを許可するを追加しましたが、何も機能していません。次に何を試すべきかについての見方を失ってしまいました。

重要かどうかはわかりませんが、VirtualHostsを有効にしました。URLに/index.php/を入力すると、作業中のサイトが実際に読み込まれます。

誰もが見る必要のあるコードを投稿します。必要なものを教えてください。

これが.htaccessファイルです(他のマシンで動作します)

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt) 
RewriteRule ^(.*)$ /index.php/$1 [L]

私の仮想ホスト

NameVirtualHost *:80

ServerRoot "/Users/admin/Sites/dir"

<VirtualHost *:80>
   DocumentRoot mysite/awareness-thing
   ServerName awareness.test.dev
</VirtualHost>

編集:これが私のhttpd.confファイルの要点です:https ://gist.github.com/JoeCianflone/f580f7dd75d7e10f05a0

4

1 に答える 1

0

次の 2 つの問題が発生しているようです。

.htaccess ファイルを次のように変更しました。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index\.php$
RewriteRule ^.*$ index.php [NC,L]

vhost.conf を次のように変更しました。

NameVirtualHost *:80

ServerRoot "/Users/admin/Sites/site"

<Directory "/Users/admin/Sites/site"> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
</Directory>

<VirtualHost *:80>
    DocumentRoot 2403_awareness-campaign
    ServerName test.awareness-campaign.dev
</VirtualHost>

これを私にとって大きな WTF の瞬間にした問題の組み合わせです。

于 2013-02-22T15:54:15.250 に答える