Php 将动态url转换为静态url

Php 将动态url转换为静态url,php,apache,.htaccess,mod-rewrite,lamp,Php,Apache,.htaccess,Mod Rewrite,Lamp,我想要一个用户键入 http://localhost/test_url/john 而不是 http://localhost/test_url/index.php/?user=john 我在stackoverflow和其他网站上使用了许多编辑.htaccess的方法,但都不起作用。我使用的是Ubuntu 12.04服务器。默认情况下,/var/www/中没有“.htaccess”文件。我使用777权限创建了.htaccess文件,并按照其他页面上所述进行了修改。如何检查.htaccess是否正

我想要一个用户键入

http://localhost/test_url/john
而不是

http://localhost/test_url/index.php/?user=john

我在stackoverflow和其他网站上使用了许多编辑.htaccess的方法,但都不起作用。我使用的是Ubuntu 12.04服务器。默认情况下,/var/www/中没有“.htaccess”文件。我使用777权限创建了.htaccess文件,并按照其他页面上所述进行了修改。如何检查.htaccess是否正常工作。当用户键入上面提到的第一个url时,我应该在.htaccess文件中写入什么来使用第二个url。

将此代码放入您的
文档\u ROOT/.htaccess
文件:

RewriteEngine On

RewriteRule ^(test_url)/([a-z]+)/?$ /$1/?user=$2 [L,QSA,NC]
  • 使用
    chmod 644
    。htaccess
  • 要确保您的
    .htaccess
    已启用,请尝试将相同的垃圾文本放在
    .htaccess
    的顶部,查看它是否生成500(内部服务器)错误