0

私の Web プロジェクトで、URL の拡張ファイルを非表示にしようとしています。たとえば、次の URL: "local.pilarme.com.ar/owner/contacto.php" は、"local.pilarme.com.ar/owner/contacto" がどのように表示されるかを示します。
ルート フォルダー (local.pilarme.com.ar) に、次の内容の .htaccess ファイルを配置しました。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^([^/]+)/$ $1.php

しかし、「local.pilarme.com.ar/owner/contacto」を試すと、エラー 404 が表示されます。私のApache 2インストールでアクティブなmod_rewriteがあります:

root@rastrojero:/home/ramiro#  apache2ctl -M
Loaded Modules:
 core_module (static)
 log_config_module (static)
 logio_module (static)
 ......................
 **rewrite_module (shared)**
 setenvif_module (shared)
 status_module (shared)
Syntax OK

サイト対応ファイルで、AllowOverride オプションを有効にします。

<Directory /media/Datos/www/PilarMedicinaEstetica  >
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
</Directory>

するのは初めてです。何か案は ?。

4

1 に答える 1

0

解決しました。一部のサーバーでは、次のように指定する必要があります:オプション - マルチビューで 404 エラーを表示しない ^^. 最後にhtaccess:

Options -Multiviews

RewriteEngine on
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
于 2013-07-23T03:49:46.717 に答える