Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
像Wordpress上的PHP短URL_Php_Mysql_Url Rewriting - Fatal编程技术网

像Wordpress上的PHP短URL

像Wordpress上的PHP短URL,php,mysql,url-rewriting,Php,Mysql,Url Rewriting,有人知道如何使用URL短接器吗 例如,使用PHP而不是www.domain.com/page.PHP?seq=1435可以使用www.domain.com/rGhpf 有没有人对我能用这个做什么有什么想法?如果有任何帮助,我们将不胜感激您可以使用Apache的重写URL来完成这项工作 RewriteEngine On RewriteRule ^seq/([0-9/]+)$ /page.php?seq=$1 [L] 这意味着您可以转到,而不是使用Apache的重写URL RewriteEngin

有人知道如何使用URL短接器吗

例如,使用PHP而不是www.domain.com/page.PHP?seq=1435可以使用www.domain.com/rGhpf


有没有人对我能用这个做什么有什么想法?如果有任何帮助,我们将不胜感激

您可以使用Apache的重写URL来完成这项工作

RewriteEngine On
RewriteRule ^seq/([0-9/]+)$ /page.php?seq=$1 [L]

这意味着您可以转到,而不是使用Apache的重写URL

RewriteEngine On
RewriteRule ^seq/([0-9/]+)$ /page.php?seq=$1 [L]

这意味着您可以转到而不是确保Apache的mod_rewite可用

在站点的docroot中创建一个名为.htaccess的文件(您也可以使用其他规则在其他目录中执行此操作)

如果脚本为index.php,则一切正常。不需要继续L=最后一个

如果脚本不存在或目录不存在,请重定向到index.php(我们知道可以),并将请求的脚本放入$\u GET['seq']

RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?seq=$1 [L]

确保Apache的mod_rewite可用

在站点的docroot中创建一个名为.htaccess的文件(您也可以使用其他规则在其他目录中执行此操作)

如果脚本为index.php,则一切正常。不需要继续L=最后一个

如果脚本不存在或目录不存在,请重定向到index.php(我们知道可以),并将请求的脚本放入$\u GET['seq']

RewriteEngine On
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?seq=$1 [L]

这可以使用.htaccess重写规则完成。您可以检查如何执行。所有这些都与您的项目/框架/等相关。这可以使用.htaccess重写规则完成。您可以检查如何执行。所有这些都与您的项目/框架等相关。我已在.htaccess文件中尝试了您的代码。我有index.php,然后在那一页上,如果我转到A页,它将是index.php?p=A,因此p=A是它从mysql数据库获取的页面,但是当我转到domain.com/A而不是domain.com/index.php?p=A时,我只从数据库获取主主页,而不是A的内容检查重写日志。如果没有,请将以下两行代码添加到站点的apache配置中:RewriteLogLevel 3和RewriteLog${apache_LOG_DIR}/rewrite.LOG我是否将其添加到htaccess文件中?我已在.htaccess文件中尝试了您的代码。我有index.php,然后在那一页上,如果我转到A页,它将是index.php?p=A,因此p=A是它从mysql数据库获取的页面,但是当我转到domain.com/A而不是domain.com/index.php?p=A时,我只从数据库获取主主页,而不是A的内容检查重写日志。如果没有,那么将以下两行代码添加到站点的apache配置中:RewriteLogLevel 3和RewriteLog${apache_LOG_DIR}/rewrite.logi是否将其添加到htaccess文件中?