所以我想知道这样的事情是否可能。
我希望将/?directory=$variable
更改为/$variable
实际示例可能更容易理解。所以我希望<a href='/{$variable}' >
真的是/?directory=$variable
,或者在网址中我想/?page=$1
我希望这是有道理的。我真的不好改写。这甚至可能吗?我希望排除index.php。但是,如果无法做到这一点,并且index.php的示例?ect ..将起作用。谢谢!
答案 0 :(得分:1)
是的,如果您的服务器/托管支持它,您可以通过创建.htaccess
文件来实现:
RewriteEngine On
RewriteRule ^/(.+)$ /?directory=$1 [L]
如果您想允许其他目录/文件正常访问,您应该执行以下操作:
RewriteRule ^/([a-z]+)$ /?directory=$1 [L]
这将捕获/abc
但不是/css.css
或/customsub/other file
欢迎来到SEO优化器的世界lol。
答案 1 :(得分:0)
URL重写是在Web服务器(Apache,IIS等)上完成的,而不是像PHP这样的脚本语言。
如果您使用的是Apache,请查看:
答案 2 :(得分:0)
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^([^\.]+)$ index.php?directory=$1 [NC,L]
答案 3 :(得分:0)