.htaccess使用多个SEO友好URL';s

.htaccess使用多个SEO友好URL';s,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我在计算如何将多个“友好url”附加到我的新项目时遇到了问题 我以前从来没有和多个人一起工作过,所以我不知道从哪里开始。 我有一个游戏,但就是想不出什么 其中一个的原始脚本: RewriteEngine on RewriteCond %{REQUEST_URI} \/([0-9a-z]{1,9})$ [NC] RewriteRule ^(.*) http://mysite.me/?%1 [L] 我想保留这一行,但需要更多来处理其他文件,比如这个方法的另外两行 view.php?p=46

我在计算如何将多个“友好url”附加到我的新项目时遇到了问题

我以前从来没有和多个人一起工作过,所以我不知道从哪里开始。 我有一个游戏,但就是想不出什么

其中一个的原始脚本:

RewriteEngine on
RewriteCond   %{REQUEST_URI} \/([0-9a-z]{1,9})$ [NC]
RewriteRule   ^(.*) http://mysite.me/?%1 [L]
我想保留这一行,但需要更多来处理其他文件,比如这个方法的另外两行

view.php?p=46345
进入
mysite.me/view/46345

希望你能帮忙,
谢谢

我建议您在代码中而不是在Apache中执行所有这些操作。只需将所有请求重定向到一个文件(index.php或DirectoryIndex文件),然后检查代码中的URL,并将URL转换为所需的格式。然后,返回带有转换后URL的301。如果需要,可以跳过实际存在的文件的此过程。这将避免请求资产的开销

下面是一个执行此操作的示例.htaccess:

Options +FollowSymLinks +ExecCGI
<IfModule mod_rewrite.c>
RewriteEngine On

# check if the file exists. if it doesn't redirect to your main file
# comment out the RewriteCond if you don't want to skip index.php for existing files
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
Options+FollowSymLinks+ExecCGI
重新启动发动机
#检查文件是否存在。如果它没有重定向到主文件
#如果不想跳过现有文件的index.php,请注释掉RewriteCond
重写cond%{REQUEST_FILENAME}-F
重写规则^(.*)$index.php[QSA,L]

我不知道我们能为您提供什么帮助。你真正的问题是什么?对不起,如果我没有说得很清楚的话,我发布问题时已经晚了:P我想添加多个“.htaccess-friendly URL”保留原来的第一个,并按我要求的格式添加第二个(如上)