我只是找不到满足我需要的正确解决方案,所以我希望有人能够在这里帮助我。
我现在有包含此文件的网站:
/admin/
/images/
/js/
about.php
index.php
news.php
questions.php
所以我现在的网址是:
www.mydomain.com/about.php
www.mydomain.com/news.php
...
我想要 www.mydomain.com/about/、www.mydomain.com/news/、...
我已经尝试了很多我发现的东西,但它们都没有像它应该的那样工作,或者它弄乱了其他东西。
我最接近的是:
RewriteRule about/ about.php
RewriteRule about about.php
但是,如果我在包含名称的代码中使用一些图像(例如 images/about-me.jpg),这也会造成混乱 - 可能是因为第二条语句。
通过启用 mod_rewrite 和 .htaccesshttpd.conf
然后将此代码放入您的.htaccess
under DOCUMENT_ROOT
目录:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]
## To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_FILENAME}.php [L]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)