我想知道如何让我的网站网址看起来像这样:
some_folder/?d=some_file.php
到..
/?d=some_file.php
答案1
如果您正在使用 Apache,请查看 mod_rewrite。
答案2
如果您使用 Apache Web 服务器,这是一本针对初学者的指南。
基本上,您需要.htaccess
网站根目录中的文件中这些条目:
RewriteEngine On
RewriteRule ^(.*)$ /some_folder/$1 [NC,L]
另外,您还应该关闭重写,/some_folder/
否则可能会发生多次重写。因此,您需要另一个.htaccess
文件/some_folder/
:
RewriteEngine Off
上述操作将达到 中的所有文件的效果,/some_folder/
就像它们在 中一样/
。例如:
/index.html -> /some_folder/index.html
笔记:
- mod_rewrite应启用该功能才能重写 URL。
- 确保不会产生冲突(例如,根目录和目录中的相同文件
/some_folder/
)。 - 您需要允许
FileInfo
覆盖以便您的网站目录能够使用.htaccess
文件。 - 使用
.htaccess
文件也会影响 Web 服务器的性能。请参阅:Apache 文档如何避免它。