1

我只需要知道如何停止在 url
中显示我的 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 来实现。

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

4

3 回答 3

2

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

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

于 2013-10-05T19:13:09.900 回答
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]
于 2013-10-05T19:39:33.227 回答
0

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

于 2013-10-05T19:13:04.933 回答