在url重写中添加真实路径

时间:2015-05-31 10:11:11

标签: php apache .htaccess mod-rewrite

当我尝试重写我的网址并访问测试页面(test.php)时,在网址中添加了实际路径,因此,我有 404错误。

  

http://mywebsite.fr/home/web/dev/test/< - / home / web /是真正的道路   并且它无法添加到URL。

在我的配置中,我写了这个:

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        ServerName *
        ServerAlias *

        DocumentRoot /home/web
        <Directory />
                Options FollowSymLinks
                AllowOverride None
                DirectoryIndex index.php
        </Directory>
        <Directory /home/web/>
                Options Indexes FollowSymLinks
        AllowOverride All
                Order allow,deny
                allow from all
                DirectoryIndex index.php
        </Directory>

在我的htaccess中:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]
RewriteRule ^([^\.]+)$ $1.html [NC,L]

1 个答案:

答案 0 :(得分:0)

如果您想为.php.html等网址添加扩展程序,请从.htaccess中删除显示的规则并添加以下内容:

Options +MultiViews

MultiViews使用选项Apache's content negotiation modulemod_rewrite之前运行,并使Apache服务器匹配文件扩展名。因此/file可以在网址中,但它会投放/file.php