想要在网址中隐藏网页名称

时间:2013-10-05 19:10:31

标签: php url-rewriting

我只需要知道如何停止在网址中显示我的php页面名称 例如:

  

http://cbse.in/classxii/question_papers.phphttp://cbse.in/classxii/http://cbse.in/classxii/question_papers/

     

http://cbse.in/classxii/computer_science/question_papers.phphttp://cbse.in/classxii/computer_science/http://cbse.in/classxii/computer_science/question_papers/

     

http://cbse.in/classxii/computer_science/Chapter1/answers.phphttp://cbse.in/classxii/computer_science/Chapter1/http://cbse.in/classxii/computer_science/Chapter1/answers/

我开始知道这可以通过htaccess中的URL重写来实现。

但对此并不清楚,如果有人向我展示了正确而明确的方法,那就太棒了。

3 个答案:

答案 0 :(得分:2)

有关htaccess重定向的信息,请参阅此链接。另外,请确保您已在Apache(Web服务器)中启用它。

http://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

答案 1 :(得分:2)

试试这个:

RewriteEngine on

#unless directory, remove trailing slash
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ $1 [R=301,L]

#redirect external .php requests to extensionless url
RewriteCond %{THE_REQUEST} ^(.*)\.php([#?][^\ ]*)?\ HTTP/
RewriteRule ^(.*)\.php$ $1 [R=301,L]

#resolve .php file for extensionless php urls
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [L]

答案 2 :(得分:0)

您需要使用Mod Rewrite。您可以使用这一个Mod Rewrite生成器:http://www.generateit.net/mod-rewrite/