php - PHP 中的子域漂亮 URL

标签 php apache .htaccess mod-rewrite

我为我的应用程序创建了一个子域 ( http://articles.myloanguroo.com/inside.php/?short=1 )。现在我想为此创建一个漂亮的 URL,例如 ( http://articles.myloanguroo.com/inside/1 )

我的.htaccess file :

RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^(\w+)$ inside.php?short=$1
RewriteCond %{HTTP_HOST} !^www\.myloanguroo\.com$ [NC]
RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9]+)\.myloanguroo\.com$ [NC]

这对我不起作用,并且显示 404 错误。

如何在 PHP 中创建子域漂亮的 URL?

最佳答案

您的正则表达式应以 ^inside/ 开头,并在 RewriteRule 之前保留条件:

Options -MultiViews
RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^([^.]+)\.myloanguroo\.com$ [NC]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^inside/(\w+)/?$ inside.php?short=$1 [L,QSA]

关于php - PHP 中的子域漂亮 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25820479/

相关文章:

php - ftp_connect fatal error : call undefined function

php - 使用带有两个 </form> 和提交按钮的 html 表单?

linux - DMZ 上单个 Linux 服务器中多个站点的 WordPress 实现

wordpress - 查询字符串断页

php - 在 PHP 中使 url seo 友好和从文件中删除扩展名时面临的问题

php - 如何将 128 CFB mcrypt 转换为 Ruby?

javascript - 如何在编辑弹出窗口时在 php 中获取 ajax 响应

Apache Web服务器: AH00125: Request exceeded the limit of 10 subrequest with FallbackResource

apache - 在哪里放置 SSL 加密、Apache HTTP 或 Webapp

Apache 2.2,(.htaccess 中的 MOD_SSL 和 Mod_rewrite