php - 干净的 URL - 我该如何实现这一点?

标签 php javascript html

我的主管最近告诉我,不要生成这样的页面 $pagecontent = "<html><body>blahblahlbahblah</body></html>" ,最好让页面从数据库中提取信息,并使用干净的 URL。

如何使用干净的 URL?我以前从未这样做过,谷歌似乎有多种不同的答案,但没有明确的答案。这是 PHP 的事情吗? HTML 的东西? Javascript 的东西?

最佳答案

如果您使用的网站托管在 Apache 下(大多数使用 PHP),那么它通常是一个 .htaccess 的东西,称为 mod_rewrite。 .htaccess 文件的一个简单示例是:

Options +FollowSymlinks
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
RewriteRule (.*) index.php?query=$1&%{QUERY_STRING}

因此,在此示例中,http://example.com/aLink/?test=a将被重定向到http://example.com/index.php?query=aLink/&test=a .

然后您可以使用 PHP 解析 $_GET['query'] 变量。

关于php - 干净的 URL - 我该如何实现这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8331782/

相关文章:

javascript - 当没有上传视频时,html5 video 标签会显示一个空的视频框。我怎样才能隐藏这个空盒子?

javascript - 当用户将输入发送到表单时显示文本

javascript - Google 客户评论脚本代码(预计交货日期)

javascript - Bootstrap Accordion /可折叠不适用于 ul/li 导航

php - 显示页面特定内容

html - 侧边栏/内容/页脚的填充问题

html - 具有 slideDown 和 slideUp 效果的 css 和 jquery 中的响应式菜单

php - 更改 freetds.conf 后需要重新启动任何东西吗?

php - 分解字符串中的空格,排除引号内的内容

php - 在模块中访问 Yii2 组件的正确方法?