当我尝试重写我的网址并访问测试页面(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]
答案 0 :(得分:0)
如果您想为.php
或.html
等网址添加扩展程序,请从.htaccess中删除显示的规则并添加以下内容:
Options +MultiViews
MultiViews
使用选项Apache's content negotiation module
在 mod_rewrite
之前运行,并使Apache服务器匹配文件扩展名。因此/file
可以在网址中,但它会投放/file.php
。