小编chr*_*s m的帖子

通过.htaccess从URL中删除".html"以获取WordPress网站

背景资料:

我搜索了stackoverflow的特定解决方案,找不到一个能解决我问题的方法.提前感谢您提供的任何帮助.感谢您的知识.

我决定接受一份合同,将Joomla网站(用客户的话说)转换成WordPress网站.一切都顺利进行,除了Joomla网站链接到.html文件,包括导航和100多个帖子的内容.

我没有逐个浏览每个帖子并更新链接或运行SQL命令以从URL中删除".html",而是决定对.htaccess施加压力,我对此感到有点舒服.


我想做什么↓

在WordPress中,我启用了自定义固定链接,它如下所示:/%category%/%postname%

以下是帖子中网址之一的示例:

http://the-site.com/category/the-webpage.html
Run Code Online (Sandbox Code Playgroud)

我需要htaccess文件告诉网络服务器删除.html,以便用户在访问" http://the-site.com/the-webpage.html "之后被发送到:

http://the-site.com/category/the-webpage
Run Code Online (Sandbox Code Playgroud)

我正在设置页面存根以遵循Joomla页面的文件名,因此http://the-site.com/category/the-webpage将起作用.


我的问题:

您是否可以帮助我找到有人访问网站时从URL中删除.html的解决方案,即使服务器上不存在HTML文件?


以下是我进行更改之前.htaccess文件的外观:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Run Code Online (Sandbox Code Playgroud)

这是截至东部时间下午5:35的最新.htaccess文件:

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} \.html$
RewriteRule ^(.*)\.html$ $1 [R=301,L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END …
Run Code Online (Sandbox Code Playgroud)

apache wordpress .htaccess joomla

7
推荐指数
1
解决办法
1万
查看次数

使用Greasemonkey和FireFox重写部分链接

我的一位朋友在过去一年左右上传了大约20个左右的大自然画廊到webshots.com,然而,我刚刚为她购买了付费的Flickr帐户作为生日礼物,我想下载所有她的来自网页截图的照片,一旦她收到有关她的帐户升级的电子邮件(她不在国外 - 没有互联网访问权限),就让她准备好上传到Flickr.

我无法访问她的webshots帐户,因此我使用Greasemonkey和DownThemAll开始将她的图像保存到桌面上的文件夹中.

我对javascript有点新,而Greasemonkey可用的所有"用户脚本"并不完全符合我的需要.

加载图库页面时:

(http://[category].webshots.com/album/[album-id]), 
Run Code Online (Sandbox Code Playgroud)

我需要Greasemonkey脚本来查找图像的所有链接:

(http://[category].webshots.com/photo/[photo-page-id])
Run Code Online (Sandbox Code Playgroud)

并重新编写它们以反映这个方案:

(http://community.webshots.com/photo/fullsize/[photo-page-id]) 
Run Code Online (Sandbox Code Playgroud)

这很容易吗?看起来似乎是这样,但我似乎无法做到正确.

这是我当前的Greasemonkey脚本不起作用:

// ==UserScript==
// @name           Webshot Gallery Fixer
// @namespace      WGF
// @description    Fixes webshot galleries
// @include        http://*.webshots.com/*
// ==/UserScript==

var links = document.getElementsByTagName("a"); //array
var regex = /^(http:\/\/)([^\.]+)(\.webshots\.com\/photo\/)(.+)$/i;
for (var i=0,imax=links.length; i<imax; i++) {
   links[i].href = liks[i].href.replace(regex,"$1community$3fullsize/$4");
}
Run Code Online (Sandbox Code Playgroud)

javascript greasemonkey

2
推荐指数
1
解决办法
6217
查看次数

DELETE FROM表WHERE ID ='$ id' - 变量拒绝坚持

试着在这里执行一项非常简单的任务.

我有一个<ol>方便<li>的包含4行数据.我想添加一个删除按钮来删除表中的行.delete.php中的脚本似乎已经完成,但是当我返回并检查dashboard.php和PHPMyAdmin列表时,该行永远不会被删除.

这是删除按钮的代码(在PHP中):

Print "<form action=delete.php method=POST><input name=".$info['ID']." type=hidden><input type=submit name=submit value=Remove></form>";
Run Code Online (Sandbox Code Playgroud)

继续delete.php:

<? 
//initilize PHP

if($_POST['submit']) //If submit is hit
{
   //then connect as user
   //change user and password to your mySQL name and password
   mysql_connect("mysql.***.com","***","***") or die(mysql_error()); 

   //select which database you want to edit
   mysql_select_db("shpdb") or die(mysql_error()); 

   //convert all the posts to variables:
   $id = $_POST['ID'];


   $result=mysql_query("DELETE FROM savannah WHERE ID='$id'") or die(mysql_error()); 

    //confirm
   echo "Patient removed. <a href=dashboard.php>Return to Dashboard</a>"; 
}
?>
Run Code Online (Sandbox Code Playgroud)

数据库是:shpdb表是:savannah …

php mysql

1
推荐指数
1
解决办法
3万
查看次数

标签 统计

.htaccess ×1

apache ×1

greasemonkey ×1

javascript ×1

joomla ×1

mysql ×1

php ×1

wordpress ×1