douluozhan4370 2013-11-15 22:36
浏览 53
已采纳

将动态转换为静态网址

I want a user to type

http://localhost/test_url/john

instead of

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

I have used many method of editing .htaccess on stackoverflow and other sites but its not working. I am using Ubuntu 12.04 server. There was no ".htaccess" file in /var/www/ by default. I created .htaccess file with 777 permission and modified as mentioned on other pages. How can I check if .htaccess is working or not. And what should I write in .htaccess file to use second url when user types the first url mentioned above.

  • 写回答

1条回答 默认 最新

  • dongzizhi9903 2013-11-15 22:38
    关注

    Put this code in your DOCUMENT_ROOT/.htaccess file:

    RewriteEngine On
    
    RewriteRule ^(test_url)/([a-z]+)/?$ /$1/?user=$2 [L,QSA,NC]
    
    1. Use chmod 644 for .htaccess
    2. To make sure if your .htaccess is enabled try putting same garbage text on top of your .htaccess and see if it generates 500 (internal server) error or not?
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?