【发布时间】:2016-10-23 17:51:12
【问题描述】:
首先我想说我很荣幸来到这里。我多年来一直使用这里给出的答案,它为我节省了很多时间。我一直在寻找我当前问题的答案,但没有运气。我相信答案不起作用,因为我将它添加到我当前所需的 .htaccess 文件中。我已经在我当前的软件程序(phpfox)论坛中询问过,但他们说无法完成。我将把它留给stackoverflow专家告诉我是否可以完成。这是我当前的 .htaccess 文件
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(file)/(.*) PF.Base/$1/$2
RewriteRule ^static/ajax.php index.php
RewriteRule ^themes/default/(.*) PF.Base/theme/default/$1
RewriteRule ^(static|theme|module)/(.*) PF.Base/$1/$2
RewriteRule ^(Apps|themes)/(.*) PF.Site/$1/$2
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>
以下是此业务页面 URL 的三个示例。
域名/目录/detail/302/name-of-business/overview/
域名/目录/详细信息/302/name-of-business/aboutus/
域名/目录/详细信息/302/name-of-business/contactus/
我想你明白了,但以防万一这里是不同的业务。
域名/目录/detail/303/name-of-business/overview/
现在对于这个业务页面,/directory/details 永远不会改变。 302 是该业务的数据库表中记录的主 ID。在同一记录中是企业名称。因此,如果我在浏览器 URL DomainName/directory/detail/302 中输入,即使 URL 末尾没有“业务名称/概述”,它仍会将我带到主概述页面。因此,我假设 php 代码会根据您在此特定业务上单击的菜单,将其从数据库中的 url 末尾抛出。
我的梦想是实现它
域名/企业名称/概述
域名/企业名称/联系人等...
但我什至很乐意至少删除目录/详细信息(我猜需要 id “302”,因为它是主要标识符……只是猜测)。
域名/302/业务名称/概述
我在这里尝试了许多不同的答案,但我觉得我也可能将它放在我当前的 .htaccess 文件中的错误行。提前感谢您的帮助和您的时间。
【问题讨论】:
标签: .htaccess url url-rewriting phpfox