php - 在 mvc 中带有页面名称的好 url?

标签 php model-view-controller url seo

<分区>

我想在 php 中构建一个 mvc 框架,但我想要像 page1/sub-page-1/sub-page-sub-page-1/这样的 url 如何实现?因为通常情况下,如果您构建 MVC 框架,url 会像 Controller /操作/参数?

所以,如果我有一个名为 blog 的页面,还有一个名为 blog 的 Controller ,那么它们彼此并不冲突。

最佳答案

我认为您应该使用包含类似内容的 .htaccess 将所有流量重定向到 index.php:

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

在 index.php 之后,你必须解析 URL,像这样开始:

$url = $_SERVER["REQUEST_URI"];

做爆炸,parseUrl,...

关于php - 在 mvc 中带有页面名称的好 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11550550/

相关文章:

php - imagejpeg 和 chmod

javascript - Ember.js + Ember Data 在加载时返回 OPTIONS file:///C:/posts net::ERR_FILE_NOT_FOUND

php - 如何在symfony2中未经身份验证的页面中访问用户的角色

php - 使用 fat-free-framework 获取最新插入的自动递增记录 ID

php - echo() 接受数字吗?

python - 带空格的django查询参数

iOS - 无法添加 URLRequest 的 http header

jquery - cakephp中是否有任何常见的默认函数fpr APPmodel ..在查询执行之前运行

javascript - 如何在 MVC3 中获取选定 ActionLink 的文本

url - 允许SEO网址中使用非英语(ASCII)字符吗?