我怎样才能让.htaccess工作?

时间:2015-02-16 15:26:29

标签: apache mod-rewrite

我正在为我的学校项目工作.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

1 个答案:

答案 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