我正在创建一个网站,无法弄清楚如何在我的所有网页中设置干净的网址。有没有办法在没有.htaccess
的情况下执行此操作?如果没有,我怎么能用它完成?我正在使用Apache。
这是我现在拥有的一个例子,我不想要:
www.example.com/about.html
这就是我想要的网址:
www.example.com/about/
答案 0 :(得分:0)
对于.html
您可以在下面进行编码,当您在网址中输入.html
时,它会重写请求。
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule !.*\.html$ %{REQUEST_FILENAME}.html [L]
答案 1 :(得分:0)
除非您的Apache配置不同,否则文件/about/index.html
将在网址/about/
下返回。
默认情况下,Apache会查找名为index.html
的文件,但可以使用DirectoryIndex
directive进行更改。
答案 2 :(得分:0)
您必须在服务器中创建文件.htaccess并在其中添加此代码:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule !.*\.html$ %{REQUEST_FILENAME}.html [L]