我正在为我的学校项目工作.htaccess。我试图重写我的网址,使其看起来更好。也就是说,您有localhost/website/public/profile/alex
而不是localhost/website/public/profile/index.php?username=alex
。
我在.htaccess文件中有这个:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^localhost/website/ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^public/profile/?(.*)$ public/profile/index.php?username=$1 [QSA,L]
为什么这不起作用?我怎样才能确定它能起作用?
这是我的文件结构:
website/
application/
public/
css/
font/
img/
js/
login/
player/
playlist/
profile/
const.php
index.php
register/
const.php
testplayer.php
.htaccess
website.sql
index.php
README.md
答案 0 :(得分:0)
在apache配置中确保已将AllowOverride设置为全部
http://httpd.apache.org/docs/2.2/howto/htaccess.html
检查此链接是否有xampp,编辑http.conf后不要忘记重新启动xampp .htaccess not working on localhost with XAMPP